码头工人之容器重要日常操作

  

一、映射端口

  
 <代码>码头工人运行- 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 #  

码头工人之容器重要日常操作