手動(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