快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Docker容器常用操作

这篇文章主要介绍Docker容器的常用操作,其中包括:映射端口、传递环境变量、挂载数据卷以及使用apt-get与安装curl工具对镜像进行封装,阅读完整文相信大家对Docker容器常用操作有了一定的认识。

10多年的巴中网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整巴中建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“巴中网站设计”,“巴中网站推广”以来,每个客户项目都认真落实执行。

一、映射端口

docker run -p 容器外端口:容器内端口
发布一个nginx应用
-----
[root@docker ~]# docker images       #查看镜像
REPOSITORY            TAG                     IMAGE ID            CREATED             SIZE
myalpine              latest_with_hello.txt   3ce9b8b899ba        17 hours ago        5.59MB
nginx                 latest                  f7bb5701a33c        10 days ago         126MB
alpine                latest                  cc0abc535e36        2 weeks ago         5.59MB
zhoumingkang/alpine   v3.10.3                 cc0abc535e36        2 weeks ago         5.59MB
alpine                3.9.4                   055936d39205        8 months ago        5.53MB
hello-world           latest                  fce289e99eb9        12 months ago       1.84kB
[root@docker ~]# docker run --rm -d --name mynginx -p80:80 nginx:latest    #运行容器
12f98b8cbbc8c918dce442c085b6e6a8e40df86a41d7016c8c8bfb1395b5bc90
[root@docker ~]# docker ps 
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES
12f98b8cbbc8        nginx:latest        "nginx -g 'daemon ofΒ   6 seconds ago       Up 4 seconds        0.0.0.0:80->80/tcp   mynginx
[root@docker ~]# netstat -tlunp | grep 80
tcp6       0      0 :::80                   :::*                    LISTEN      10728/docker-proxy  

二、挂载数据卷

docker run -v 容器外目录:容器内目录
把当前主机/root/html目录挂载到容器内/usr/share/nginx/html
-----
[root@docker html]# docker run --rm -d --name mynginx1 -p81:80 -v/root/html:/usr/share/nginx/html nginx:latest     #影射端口并挂载本地目录到容器内
5b3ef0ed66d8927c6e3e502c8cc652243e81e94922f8b6310fa26bf9cb0ab8c1
[root@docker html]# netstat -tlunp | grep 81
tcp6       0      0 :::81                   :::*                    LISTEN      11587/docker-proxy 
[root@docker html]# docker ps | grep mynginx1
5b3ef0ed66d8        nginx:latest        "nginx -g 'daemon of…"   6 minutes ago       Up 6 minutes        0.0.0.0:81->80/tcp   mynginx1
[root@docker html]# docker exec -ti 5b3ef0ed66d8 /bin/sh     #进入该容器
# ls /usr/share/nginx/html     #查看宿主机目录是否挂载上去
index.html

三、传递环境变量

docker run -e 变量名=变量值
把系统变量增加一段mingkang_env=mingkang_test
-----
[root@docker html]# docker run -ti --rm --name myalpine -e mingkang_env=mingkang_test alpine:latest /bin/sh
/ # env
HOSTNAME=b6dad57f224f
SHLVL=1
HOME=/root
mingkang_env=mingkang_test         #增加的环境变量
TERM=xterm
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PWD=/

备注:多环境变量时,多加-e

四、在容器里安装工具

在当前NGINX容器里,安装curl工具命令
-----
[root@docker html]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES
5b3ef0ed66d8        nginx:latest        "nginx -g 'daemon of…"   33 minutes ago      Up 33 minutes       0.0.0.0:81->80/tcp   mynginx1
[root@docker html]# docker exec -ti mynginx1 /bin/bash  
root@5b3ef0ed66d8:/# apt-get update
root@5b3ef0ed66d8:/# apt-get install -y curl     #容器里安装工具
root@5b3ef0ed66d8:/# which curl
/usr/bin/curl

五、apt-get与安装curl工具的容器进行镜像封装,并提交到docker hub上。

[root@docker html]# docker commit -p mynginx1 zhoumingkang/nginx:curl   #生成本地镜像

sha256:d1b81c37853c29e7069b5127e19e28f0eb964f7a5720a81880a1f3ecda4c88b4

[root@docker html]# docker images REPOSITORY            TAG                     IMAGE ID            CREATED             SIZE zhoumingkang/nginx    curl                    d1b81c37853c        6 seconds ago       152MB myalpine              latest_with_hello.txt   3ce9b8b899ba        24 hours ago        5.59MB nginx                 latest                  f7bb5701a33c        10 days ago         126MB alpine                latest                  cc0abc535e36        2 weeks ago         5.59MB zhoumingkang/alpine   v3.10.3                 cc0abc535e36        2 weeks ago         5.59MB alpine                3.9.4                   055936d39205        8 months ago        5.53MB hello-world           latest                  fce289e99eb9        12 months ago       1.84kB [root@docker html]# docker push zhoumingkang/nginx:curl     #推送镜像到远端 The push refers to repository [docker.io/zhoumingkang/nginx] edb65c87d072: Pushed 75248c0d5438: Mounted from library/nginx 49434cc20e95: Mounted from library/nginx 556c5fb0d91b: Mounted from library/nginx curl: digest: sha256:15a6e2920bc27d9a46a5025b938d54451bac6e499ae51c65cc812d9a193f8f59 size: 1160 [root@docker html]#

关于Docker容器常用操作就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网站栏目:Docker容器常用操作
网站链接:http://6mz.cn/article/jjpeji.html

其他资讯