设为首页收藏本站language→→ 语言切换

鸿鹄论坛

 找回密码
 论坛注册

QQ登录

先注册再绑定QQ

查看: 510|回复: 0
收起左侧

Docker Image 的发布和 Container 端口映射

[复制链接]
发表于 2021-4-7 23:32:04 | 显示全部楼层 |阅读模式
在按照本文档的步骤操作前,需要安装好 Docker
Docker Image 的发布
方法1:保存 Image 到 tar 包

语法:docker save -o 导出的镜像名.tar 本地镜像名:镜像标签

[root@Docker docker-build]# docker save -o centos-httpd-docker-image.tar centos:httpd[root@Docker docker-build]# ll -htotal 275M-rw-r--r--. 1 root root  154 May 17 23:19 Dockerfile-rw-------. 1 root root 275M May 17 23:37 centos-httpd-docker-image.tar-rw-r--r--. 1 root root   37 May 17 23:27 index.html-rwxr-xr-x. 1 root root   29 May 17 23:25 start.sh

使用导入本地镜像

[root@Docker docker-build]# docker rmi -f centos:httpd #删除镜像,这里写自己镜像的 ID 或名称[root@Docker docker-build]# docker imagesREPOSITORY          TAG                 IMAGE ID            CREATED             SIZEcentos              apache              b8822ec8a7bb        27 minutes ago      280MBcentos              latest              470671670cac        4 months ago        237MB[root@Docker docker-build]# docker load -i centos-httpd-docker-image.tarLoaded image: centos:httpd[root@Docker docker-build]# docker imagesREPOSITORY          TAG                 IMAGE ID            CREATED             SIZEcentos              httpd               85b4a3657ced        8 minutes ago       280MBcentos              apache              b8822ec8a7bb        29 minutes ago      280MBcentos              latest              470671670cac        4 months ago        237MB方法 2:Push Image To Docker Hub 发布到外网
1、Signup on docker hub & create repo 注册一个帐号https://hub.docker.com/2、Login to docker hub# docker login -u userabc -p abc123 -e jaking@gmail.com3、Push image to docker hub #上传镜像# docker push centos:httpd4、Pull image from docker hub #下载镜像# docker pull userabc/centos:httpd # 用户名/镜像名Container 容器端口映射
实战:Container 端口映射

启动 container

[root@Docker ~]# docker run -d -p 80:80 centos:httpd /bin/bash -c /usr/local/bin/start.shcf183879c15bd06523ecb6b5e19aec561d679fa5f3bd1842cb2d2994f0d79b04

注: -p 物理机的 80 端口:容器实例的 80 端口 ,把容器中的 80 端口映射到物理机上的 80 端口

另一种启动方式

[root@Docker ~]# cd /docker-build[root@Docker docker-build]# docker run -d -p 80:80 centos:httpd /bin/bash -c start.sh

在物理机上查看容易状态

[root@Docker ~]# docker psCONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMEScf183879c15b        centos:httpd        "/bin/bash -c /usr/l…"   24 seconds ago      Up 23 seconds       0.0.0.0:80->80/tcp   happy_mahavira

查看物理机上开启的 80 代理端口

[root@Docker ~]# netstat -pantu | grep 80tcp6       0      0 :::80                   :::*                    LISTEN      10870/docker-proxy  udp6       0      0 fe80::c43:91ff:fe1a:123 :::*                                7829/ntpd           udp6       0      0 fe80::42:deff:fe9c::123 :::*                                7829/ntpd           udp6       0      0 fe80::250:56ff:fe35:123 :::*                                7829/ntpd      测试

在浏览器输入 http://192.168.10.7


                               
登录/注册后可看大图

总结

以上就是 Docker Image 的发布和 Container 端口映射的操作过程,希望能帮助到大家。


您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2024-5-9 10:18 , Processed in 0.056091 second(s), 9 queries , Redis On.  

  Powered by Discuz!

  © 2001-2024 HH010.COM

快速回复 返回顶部 返回列表