一、映射端口
<代码>码头工人运行- p容器外端口:容器内端口代码>
<代码>发布一个nginx应用
-----
(root@docker ~) #码头工人图片#查看镜像
标签影像ID创建存储库的大小
myalpine latest_with_hello。txt 3 ce9b8b899ba 17小时前5.59 mb
nginx最新f7bb5701a33c 10天前126 mb
高山最新cc0abc535e36 2周前5.59 mb
zhoumingkang/高山v3.10.3 cc0abc535e36 2周前5.59 mb
高山3.9.4 055936 d39205 8个月前5.53 mb
hello world最新fce289e99eb9 12个月前1.84 kb
(root@docker ~) #码头工人运行rm - d——名称mynginx -p80:80 nginx:最新#运行容器
12 f98b8cbbc8c918dce442c085b6e6a8e40df86a41d7016c8c8bfb1395b5bc90
root@docker ~ #码头工人ps
容器标识图像命令创建状态端口名称
12 f98b8cbbc8 nginx:最新“nginx - g守护进程ofΒ6秒前4秒0.0.0.0:80→80/tcp mynginx
(root@docker ~) # netstat -tlunp | grep 80
tcp6 0 0::: 80::: * 10728/docker-proxy听代码>
二,挂载数据卷
<代码>码头工人运行- v容器外目录:容器内目录代码>
<代码>把当前主机/根/html目录挂载到容器内/usr/share/nginx/html
-----
[html] root@docker #码头工人运行rm - d——名称mynginx1 -p81:80 - v/根/html:/usr/share/nginx/html nginx:最新#影射端口并挂载本地目录到容器内
5 b3ef0ed66d8927c6e3e502c8cc652243e81e94922f8b6310fa26bf9cb0ab8c1
[html] root@docker # netstat -tlunp | grep 81
tcp6 0 0::: 81::: * 11587/docker-proxy听
[html] root@docker #码头工人ps | grep mynginx1
最新5 b3ef0ed66d8 nginx:“nginx - g的守护进程…”6分钟前6分钟0.0.0.0:81→80/tcp mynginx1
[html] root@docker #码头工人exec ti 5 b3ef0ed66d8/bin/sh #进入该容器
# ls/usr/share/nginx/html #查看宿主机目录是否挂载上去
index . html代码> >之前
三、传递环境变量
<代码>码头工人运行- e变量名=变量值代码>
<代码>把系统变量增加一段mingkang_env=mingkang_test
-----
[html] root@docker #码头工人运行myalpine ti - rm -名字- e mingkang_env=mingkang_test高山:最新/bin/sh/# env
主机名=b6dad57f224f
SHLVL=1
家=/根
mingkang_env=mingkang_test #增加的环境变量
词=xterm
路径=/usr/地方/sbin:/usr/地方/bin:/usr/sbin:/usr/bin:/sbin/bin
PWD=/备注:多环境变量时,多加- e 代码>
四,在容器里安装工具
<代码>在当前NGINX容器里,安装卷工具命令
-----
[html] root@docker #码头工人ps -
容器标识图像命令创建状态端口名称
最新5 b3ef0ed66d8 nginx:“nginx - g的守护进程…”33分钟前33分钟0.0.0.0:81→80/tcp mynginx1
[html] root@docker #码头工人exec ti mynginx1/bin/bash
root@5b3ef0ed66d8:/# apt-get更新
root@5b3ef0ed66d8:/# apt-get安装- y旋度#容器里安装工具
root@5b3ef0ed66d8:/#卷发/usr/bin/curl 代码>
五,对刚刚更新了apt-get与安装卷工具的容器进行镜像封装,并提交到码头工人集线器上。
<代码> [root@docker html] #码头工人承诺- p mynginx1 zhoumingkang/nginx: curl #生成本地镜像
sha256: d1b81c37853c29e7069b5127e19e28f0eb964f7a5720a81880a1f3ecda4c88b4
[html] root@docker #码头工人图像
标签影像ID创建存储库的大小
zhoumingkang/nginx curl d1b81c37853c 6秒前152 mb
myalpine latest_with_hello。txt 3 ce9b8b899ba 24小时前5.59 mb
nginx最新f7bb5701a33c 10天前126 mb
高山最新cc0abc535e36 2周前5.59 mb
zhoumingkang/高山v3.10.3 cc0abc535e36 2周前5.59 mb
高山3.9.4 055936 d39205 8个月前5.53 mb
hello world最新fce289e99eb9 12个月前1.84 kb
[html] root@docker #码头工人推zhoumingkang/nginx: curl #推送镜像到远端
推是指存储库[docker.io/zhoumingkang/nginx]
edb65c87d072:推
从图书馆/nginx 75248 c0d5438:安装
从图书馆/nginx 49434 cc20e95:安装
从图书馆/nginx 556 c5fb0d91b:安装
curl:消化:sha256:15a6e2920bc27d9a46a5025b938d54451bac6e499ae51c65cc812d9a193f8f59大小:1160
[html] root@docker # 代码>