docker 將現(xiàn)有容器修改后保存為新容器
docker commit xxx(CONTAINER ID) ?yyy(新的鏡像名稱)
利用docker commit生成新鏡像,然后docker run -it 運(yùn)行新鏡像,發(fā)現(xiàn)容器掛載目錄下沒有任何文件了填硕。說明生成新鏡像時(shí)债沮,是不保存掛載文件的
docker啟動(dòng)新容器并運(yùn)行ssh服務(wù)炼吴,將宿主機(jī)的6666端口映射為ssh服務(wù)端口22
##-p 宿主機(jī)端口到容器端口的映射? --name 容器名稱 /bin/start.sh為鏡像內(nèi)的腳本 ,及容器啟動(dòng)時(shí)需要啟動(dòng)的服務(wù)都可以放進(jìn)去,如啟動(dòng)ssh服務(wù)..
docker run -d -it -p 6666:22 --name ussh ubuntu_base_ssh /bin/start.sh
start.sh腳本如下
#!/bin/bash
echo "start sshd"
/etc/init.d/ssh start
/bin/bash
docker 刪除容器
1.查看所有容器
docker ps -a
#查看運(yùn)行中的容器
docker ps
2.可以根據(jù)容器ID或者容器名稱刪除容器
docker rm 容器ID/容器名稱
docker 刪除鏡像
1.顯示鏡像
docker images
2.刪除鏡像根據(jù)鏡像名稱或鏡像ID
docker rmi 鏡像名稱或鏡像ID
docker進(jìn)入容器
docker attach 容器ID
docker exec -it 容器ID /bin/bash
退出容器
exit
退出容器但不關(guān)閉容器
ctrl+p ctrl_q
登錄docker
docker login
daocloud鏡像加速器
打開網(wǎng)頁https://www.daocloud.io/mirror#accelerator-doc秦士,找到腳本
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://xxx.m.daocloud.io
需要注冊賬號xxx為你的ID
啟動(dòng)關(guān)閉容器
docker start 容器名稱/容器ID
docker stop 容器名稱/容器ID
docker restart 容器名稱/容器ID
Dockerfile創(chuàng)建鏡像
Docker volume 目錄映射
#-v 可以指定多個(gè)
docker run -v 宿主目錄:容器目錄
利用docker commit生成新鏡像缺厉,然后docker run -it 運(yùn)行新鏡像,發(fā)現(xiàn)容器掛載目錄下沒有任何文件了。說明生成新鏡像時(shí)提针,是不保存掛載文件的