1. 程式人生 > 實用技巧 >Docker Image 的釋出和 Container 埠對映

Docker Image 的釋出和 Container 埠對映

Docker Image 的釋出

方法1:儲存 Image 到 tar 包

語法:docker save -o 匯出的映象名.tar 本地映象名:映象標籤

[root@Dockerdocker-build]#dockersave-ocentos-httpd-docker-image.tarcentos:httpd
[root@Dockerdocker-build]#ll-h
total275M
-rw-r--r--.1rootroot154May1723:19Dockerfile
-rw-------.1rootroot275MMay1723:37centos-httpd-docker-image.tar
-rw-r--r--.1rootroot37May1723:27index.html
-rwxr-xr-x.1rootroot29May1723:25start.sh

<以上程式碼可複製貼上,可往左滑>

使用匯入本地映象

[root@Dockerdocker-build]#dockerrmi-fcentos:httpd#刪除映象,這裡寫自己映象的ID或名稱

<以上程式碼可複製貼上,可往左滑>

[root@Dockerdocker-build]#dockerimages
REPOSITORYTAGIMAGEIDCREATEDSIZE
centosapacheb8822ec8a7bb27minutesago280MB
centoslatest470671670cac4monthsago237MB
[root@Dockerdocker-build]#dockerload-icentos-httpd-docker-image.tar
Loadedimage:centos:httpd
[root@Dockerdocker-build]#dockerimages
REPOSITORYTAGIMAGEIDCREATEDSIZE
centoshttpd85b4a3657ced8minutesago280MB
centosapacheb8822ec8a7bb29minutesago280MB
centoslatest470671670cac4monthsago237MB

<以上程式碼可複製貼上,可往左滑>

方法 2:Push Image To Docker Hub 釋出到外網

1、Signupondockerhub&createrepo註冊一個帳號
https://hub.docker.com/
2、Logintodockerhub
#[email protected]
3、Pushimagetodockerhub#上傳映象
#dockerpushcentos:httpd
4、Pullimagefromdockerhub#下載映象
#dockerpulluserabc/centos:httpd#使用者名稱/映象名

<以上程式碼可複製貼上,可往左滑>

Container 容器埠對映

實戰:Container 埠對映

啟動 container

[root@Docker~]#dockerrun-d-p80:80centos:httpd/bin/bash-c/usr/local/bin/start.sh
cf183879c15bd06523ecb6b5e19aec561d679fa5f3bd1842cb2d2994f0d79b04

<以上程式碼可複製貼上,可往左滑>

注:-p 物理機的 80 埠:容器例項的 80 埠 ,把容器中的 80 埠對映到物理機上的 80 埠

另一種啟動方式

[root@Docker~]#cd/docker-build
[root@Dockerdocker-build]#dockerrun-d-p80:80centos:httpd/bin/bash-cstart.sh

<以上程式碼可複製貼上,可往左滑>

在物理機上檢視容易狀態

[root@Docker~]#dockerps
CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES
cf183879c15bcentos:httpd"/bin/bash-c/usr/l…"24secondsagoUp23seconds0.0.0.0:80->80/tcphappy_mahavira

<以上程式碼可複製貼上,可往左滑>

檢視物理機上開啟的 80 代理埠

[root@Docker~]#netstat-pantu|grep80
tcp600:::80:::*LISTEN10870/docker-proxy
udp600fe80::c43:91ff:fe1a:123:::*7829/ntpd
udp600fe80::42:deff:fe9c::123:::*7829/ntpd
udp600fe80::250:56ff:fe35:123:::*7829/ntpd

<以上程式碼可複製貼上,可往左滑>

測 試

在瀏覽器輸入 http://192.168.10.7

總 結

以上就是 Docker Image 的釋出和 Container 埠對映的操作過程,希望能幫助到大家。