Docker使用小结(四)发布镜像
安装Docker后,启动docker
root@slave1:/home/xxx/Documents# service docker start
停止docker命令
root@slave1:/home/xxx/Documents# service docker stop
查看运行的docker版本
root@slave1:/home/xxx/Documents# docker --version
Docker version 18.09.7, build 2d0083d
通过pull命令获取相关镜像
root@slave1:/home/xxx/Documents# docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
1ab2bdfe9778: Pull complete
a17e64cfe253: Pull complete
e1288088c7a8: Pull complete
Digest: sha256:53ddb41e46de3d63376579acf46f9a41a8d7de33645db47a486de9769201fec9
Status: Downloaded newer image for nginx:latest
获取镜像后,通过docker run
使其运行起来
root@slave1:/home/xxx/Documents# docker run -d -p 8800:80 --name nginx_zhao nginx
780f3120141d2e4c861f3ab190f67d233130b87645db5e93eeef6ada108162faroot@slave1:/home/xxx/Documents# docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
780f3120141d nginx "nginx -g 'daemon of…" 14 seconds ago Up 12 seconds 0.0.0.0:8800->80/tcp nginx_zhao
sudo docker ps -a 列出所有容器, 不加 -a 仅列出正在运行的
sudo docker run -d -p 8800:80 --name nginx_zhao nginx
表示运行指定的镜像
dudo docker run -d --privileged=true -p 83:80 --name nginx83 nginx
表示提升权限
宿主主机端口:容器内部端口
-d 后台运行
-p 8800:80 是指定对外暴露的端口 容器内部用80 对应外部宿主主机的的8800 代理一样
--name指定容器的名字 最后的nginx 代表要运行的镜像名字 有tag的加上tag 如 nginx:xxx 默认为latest
然后访问宿主主机地址+8800端口 出现下图表明nginx已经成功运行
pull到的镜像有很多需要修改的地方,比如配置文件等,使用exec
命令进入到容器内部进行操作
root@slave1:/home/xxx/Documents# docker exec -it 780f3120141d /bin/bash
root@780f3120141d:/# pwd
/
root@780f3120141d:/# ls -l
total 64
drwxr-xr-x 2 root root 4096 Aug 12 00:00 bin
drwxr-xr-x 2 root root 4096 May 13 20:25 boot
drwxr-xr-x 5 root root 340 Sep 11 01:38 dev
drwxr-xr-x 1 root root 4096 Sep 11 01:38 etc
drwxr-xr-x 2 root root 4096 May 13 20:25 home
drwxr-xr-x 1 root root 4096 Aug 15 21:22 lib
drwxr-xr-x 2 root root 4096 Aug 12 00:00 lib64
drwxr-xr-x 2 root root 4096 Aug 12 00:00 media
drwxr-xr-x 2 root root 4096 Aug 12 00:00 mnt
drwxr-xr-x 2 root root 4096 Aug 12 00:00 opt
dr-xr-xr-x 290 root root 0 Sep 11 01:38 proc
drwx------ 2 root root 4096 Aug 12 00:00 root
drwxr-xr-x 1 root root 4096 Sep 11 01:38 run
drwxr-xr-x 2 root root 4096 Aug 12 00:00 sbin
drwxr-xr-x 2 root root 4096 Aug 12 00:00 srv
dr-xr-xr-x 13 root root 0 Sep 11 01:38 sys
drwxrwxrwt 1 root root 4096 Aug 15 21:22 tmp
drwxr-xr-x 1 root root 4096 Aug 12 00:00 usr
drwxr-xr-x 1 root root 4096 Aug 12 00:00 var
root@780f3120141d:/# nginx -v
nginx version: nginx/1.17.3
root@780f3120141d:/# exit
exit
通过inspect
获得镜像详细信息,通过grep
检索需要的项目
root@slave1:/home/xxx/Documents# docker inspect nginx_zhao |grep IPAddress"SecondaryIPAddresses": null,"IPAddress": "172.17.0.2","IPAddress": "172.17.0.2",
进入容器内部并修改后,怎么生成新的镜像供下次直接使用
root@slave1:/home/xxx/Documents# docker commit nginx_zhao zhao/nginx:v1.0
sha256:75fe4514801e00e544741efa375fe4eb764186f7a9a75d76c27ee488070c84ae
root@slave1:/home/xxx/Documents# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
zhao/nginx v1.0 75fe4514801e 27 seconds ago 126MB
docker commit nginx_zhao zhao/nginx:v1.0
,其中nginx_zhao
表示刚修改的容器名字或者id,zhao/nginx:v1.0
表示保存的镜像名字 :后面为tag
刚刚commit
的镜像是保存在本地的,如果要提交到网络上供其他人pull 使用呢?
可以在https://cloud.docker.com/上注册一个账号,提交本地镜像到https://cloud.docker.com/上去。
参考:Docker技术入门与实战 Docker基本命令使用及发布镜像
转载于:https://www.cnblogs.com/eugene0/p/11515580.html
Docker使用小结(四)发布镜像相关推荐
- Docker笔记四 发布自制DockerImage 到 Dockerhub
Docker笔记 四 发布自制DockerImage 到 Dockerhub 1.注册Dockerhub账号 https://hub.docker.com/ 2.制作准备上传的dockerp_w_pi ...
- 阿里云部署Docker(5)----管理和发布您的镜像
出到这节,我在百度搜索了一下"阿里云部署Docker",突然发现怎么会有人跟我写的一样呢?哦,原来是其他博客系统的爬虫来抓取,然后也不会写转载自什么什么的.所以,我终于明白为什么那 ...
- Docker入门知识|基本命令|数据卷|dockerfile|发布镜像|基本概念
文章目录 Docker 一.概述 二.安装 基本安装 阿里云镜像加速 三.基本 1.镜像启动流程 2.工作原理 3.帮助命令 4.镜像命令 5.容器命令 6.其它常用命令 7.Portainer可视化 ...
- Docker的架构与自制镜像的发布
一. Docker Docker与自动化测试 docker 是基于 Go 语言的开源的应用容器引擎,并遵从Apache2.0协议,docker 让 ...
- docker构建镜像 发布镜像
Dockerfile命令大全 # 引用 FROM centos # 作者信息 MAINTAINER vitcloud<vitcluod@163.com># 运行环境路径 ENV MYPAT ...
- docker hub push_Docker系列-(2) 镜像制作与发布
上篇文章引入了Docker的基本原理和操作,本节文章主要介绍如何制作Docker镜像和发布. 镜像文件结构 Docker镜像的本质是一系列文件的集合,这些文件依次叠加,形成了最后的镜像文件,类似于下图 ...
- mac系统docker发布镜像报错:错误the user name or passphrase you entered is not correct解决
docker build镜像完成后,发布镜像时提示权限不足,使用命令docker login进行登录,输入用户名密码后报错:"the user name or passphrase you ...
- docker<应用分享> 发布镜像到阿里云、从阿里云拉取镜像
之前博文讲过了如何把docker的镜像上传到dockerhub,以及从dockerhub下载镜像操作 传送门:本地镜像上传dockerhub.从dockerhub拉取镜像 本篇博文来讲一下发布镜像到阿 ...
- docker(四)镜像的大小优化
镜像的大小优化与默认挂载 一.优化镜像 优化一:把不需要的命令丢入/dev/null 优化二:减少RUN构建 优化三:多阶段构建 优化四:使用更为轻量级的linux发行版 二.关于VOLUME 一.优 ...
- docker拉取linux操作系统镜像,docker 四.使用docker镜像.
四.Docker镜像的使用 一.Docker安装 1.1 查看系统版本 [root@node1 ~]# cat /etc/redhat-release CentOS release 6.6 (Fin ...
最新文章
- 【 Notes 】RFID Preliminary Introduction
- PCANet --- 用于图像分类的深度学习基准
- Android平滑图片加载和缓存库Glide使用详解
- java三目运算符判断boonlean,java三元运算符
- APR 以及linux安装apr 库目的
- oracle自增自删分区的脚本,oracle实现自增方法(错误ora-04098解决)
- 【数据结构与算法】分离链接法散列表的Java实现
- 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示,,,
- 零基础搭建Hadoop大数据处理-初识
- 10月编程语言排行榜:Java第一无悬念,老戏骨重回前三!
- 找回excel工作表保护密码
- Enterprise Architect v16
- 今天开始学Convex Optimization:第3章 Convex Sets and Convex functions
- Mac截图很大很怎么变小?
- html css笔记zht
- linux wifi6,iPhone11支持WiFi6是什么意思 WiFi 6是什么东西
- linux越狱时手机怎么进入dfu,手动进入DFU模式并开始越狱
- L1 Cache(一级缓存)
- 一次内存泄露排查小结
- JS 实现GOOGLE地图线路规划
热门文章
- python 连接hive_python pyhive通过SSH隧道连接hive报错,求解
- 【渝粤教育】国家开放大学2018年春季 0579-21T电路及磁路(2)(一) 参考试题
- 线性模型第3讲:Lasso方法
- 软件类配置(三)【ubuntu16.04安装微软的AirSim自动驾驶仿真平台,并初步使用仿真。】
- 控制系统数字仿真与CAD-第一次实验-附完整代码
- python中数据存入execle、读取excel数据
- UED团队建设系列之前端开发工程师:职业技能与素质
- JSP-Runoob:JSP 自定义标签
- 循环链表简单操作 C++
- 微信小程序组件slider