Docker_簡(jiǎn)易制作鏡像

手動(dòng)制作鏡像

docker pull 

docker -tag centos[鏡像id,name]:[標(biāo)簽]

docker commit ansible centos7-ssh(ansible現(xiàn)在的狀態(tài)做成image并命名為centos7-ssh)

docker image save centos7-ssh > centos7-ssh.tar.gz(導(dǎo)出)

docker image load -i centos7-ssh.tar.gz(導(dǎo)入)

docker tag centos7-ssh:latest centos7:latest(鏡像重命名)

docker rmi centos7-ssh(刪除鏡像) 

docker  inspect  (容器名稱,id)  (查看你容器詳細(xì)信息,ip)
(停止容器)
docker stop (容器名稱,id)
docker container  inspect  (容器名稱,id)
(退出,離開(kāi)容器,容器已stop)
ctrl+p & ctrl+q & exit

導(dǎo)出鏡像

進(jìn)入容器

第一次啟動(dòng)
docker run -it --name node1 centos  /bin/bash
下次進(jìn)入(記得啟動(dòng)容器)
docker exec -it clsn1  /bin/bash 
啟動(dòng)時(shí)進(jìn)行端口映射
ocker run -d -p 8888:80  nginx:latest 
image.png

手動(dòng)將正在運(yùn)行的 Docker 生成新鏡像

基于 docker 官方 centos 6.8 鏡像_ssh


docker pull  centos:6.8
docker run -it -p 1022:22 centos:6.8  /bin/bash
# 在容器種安裝sshd服務(wù),并修改系統(tǒng)密碼
容器中執(zhí)行
yum install  openssh-server -y 
yum install  openssh* -y 
echo "root:123456" |chpasswd
vim /etc/ssh/sshd_config
將下面兩條的注釋去掉
port 22 
PermitRootLogin yes
/etc/init.d/sshd restart
/usr/sbin/sshd start 
制作啟動(dòng)服務(wù)腳本
vim /init.sh
# init.sh
#!/bin/bash 
/etc/init.d/httpd start 
/usr/sbin/sshd -D

chmod +x init.sh 

docker commit  5b8161fda2a(制作的鏡像) centos7_ssh
啟用docker
docker run -d -p 1222:22  --name node1  centos6-httpd /init.sh 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容