当前位置: 首页 > Linux

Docker镜像发布和容器端口映射

时间:2023-04-06 22:44:45 Linux

在执行本文档中的步骤之前,需要安装Docker。发布方式一:保存镜像到tar包语法:dockersave-o导出镜像名.tar本地镜像名:镜像标签[root@Dockerdocker-build]#dockersave-ocentos-httpd-docker-image.tarcentos:httpd[root@Dockerdocker-build]#ll-htotal275M-rw-r--r--。1rootroot154May1723:19Dockerfile-rw------。1rootroot275MMay1723:37centos-httpd-docker-image.tar-rw-r--r--。1rootroot375月17日23:27index.html-rwxr-xr-x。1rootroot29May1723:25start.sh用来导入本地镜像[root@Dockerdocker-build]#dockerrmi-fcentos:httpd#删除镜像,这里写自己镜像的ID或者名字[root@Dockerdocker-build]#dockerimagesREPOSITORYTAGIMAGEIDCREATEDSIZEcentosapacheb8822ec8a7bb27分钟前280MBcentos最新470671670cac4个月前237MB[root@Dockerdocker-build]#docker-imhttpagedi-icentostarLoadedimage:centos:httpd[root@Dockerdocker-build]#做ckerimagesREPOSITORYTAGIMAGEIDCREATEDSIZEcentoshttpd85b4a3657ced8minutesago280MBcentosapacheb8822ec8a7bb29minutesago280MBcentoslatest470671670cac4monthsago237MB方法2:PushImageToDockerHub发布到外网1、Signupondockerhub&createrepo注册一个帐号https://hub.docker.com/2,登录dockerhubdockerlogin-uuserabc-pabc123-ejaking@gmail.com3,推送镜像到dockerhub#上传镜像dockerpushcentos:httpd4,从dockerhub拉取镜像#下载镜像dockerpulluserabc/centos:httpd#用户名/镜像名Container容器端口映射实战:Container端口映射启动容器[root@Docker~]#dockerrun-d-p80:80centos:httpd/bin/bash-c/usr/local/bin/start.shcf183879c15bd06523ecb6b5e19aec561d679fa5f3bd1842cb2d2994f0d79b04注:-p物理机的80端口:容器实例的80端口,将容器中的80端口映射到物理机的80端口另一种启动方式[root@Docker~]#cd/docker-build[root@dockerdocker-build]#dockerrun-d-p80:80centos:httpd/bin/bash-cstart.sh在物理机上查看easy状态[root@Docker~]#dockerpsCONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMEScf183879c15bcentos:httpd"/bin/bash-c/usr/l..."24秒前Up23秒0.0.0.0:80->80/tcphappy_mahavira查看物理机开启的80代理端口[root@Docker~]#网络统计-pantu|grep80tcp600:::80:::*LISTEN10870/docker-proxyudp600fe80::c43:91ff:fe1a:123::::*7829/ntpdudp600fe80::42:deff:fe9c::123:::*7829/ntpdudp600fe80::250:56ff:fe35:123:::*7829/ntpd测试在浏览器输入http://192.168.10.7总结以上就是发布和发布DockerImageContainer端口映射的操作流程,希望对大家有所帮助。