• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Docker-Image-的发布和-Container-端口映射

linux 搞代码 3年前 (2022-03-03) 17次浏览 已收录 0个评论

在依照本文档的步骤操作前,须要装置好 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 -h
total 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 images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos apache b8822ec8a7bb 27 minutes ago 280MB
centos latest 470671670cac 4 months ago 237MB
[root@Docker docker-build]# docker load -i centos-httpd-docker-image.tar
Loaded image: centos:httpd
[root@Docker docker-build]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos httpd 85b4a3657ced 8 minutes ago 280MB
centos apache b8822ec8a7bb 29 minutes ago 280MB
centos 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 [email protected]

3、Push image to docker hub #上传镜像

docker push centos:httpd

4、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.sh
cf183879c15bd06523ecb6b5e19aec561d679fa5f3bd1842cb2d2994f0d79b04

注: -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 ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
cf183879c15b 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 80
tcp6 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 端口映射的操作过程,心愿能帮忙到大家。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Docker-Image-的发布和-Container-端口映射

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址