docker? run? --name=xxx? -it? ubuntu? /bin/bash
docker rm 容器 ;? ?docker rmi 鏡像;?docker stop 容器; docker kill 容器;
ctrl+P? ctrl+Q (退出容器)
docker attach 容器? ? (重新進入容器)
docker logs -f(追加日志打印) -t(顯示日志時間) --tail=10 (只顯示結尾處多少條) 容器
docker top 容器? ?(顯示容器內的進程)
docker exec -i -t 容器 “CMD”? ? ?(進入容器,并執行命令“CMD”)
docker -p 80? (映射容器端口80,對應物理機連接端口為隨機,可用docker port查看)
docker commit -a '作者' -m '描述'? 容器? ?test/xxx? ? (通過容器構建鏡像)
docker build -t='test/xxx'? .? ? (通過dockerfile構建鏡像)
service docker stop/start/restart (docker服務端重啟)
dockerfile 方面:
1.EXPOSE 只是說明該鏡像需要暴露哪個端口,只是說明作用,不會在啟動時真正暴露
2.RUN 只是在構建鏡像中執行的命令
3.CMD 鏡像在啟動后執行的‘默認’命令,如果啟動容器時帶命令,則dockerfile中的CMD會被覆蓋
4.ENRTRYPOINT?鏡像在啟動后執行的命令,不會被覆蓋
docker容器互聯:
docker? run? --name=xxx? -it --link=容器:別名? ubuntu? /bin/bash? (--link 容器間網絡可以互通,如ping 別名)
docker數據卷:
1.docker? run? ? -v 物理機目錄:容器目錄? ubuntu? /bin/bash? ? (-v 映射目錄)
2.在dockerfile中,使用VOLUME["容器中目錄","容器中目錄"]? ,對應的物理機目錄是隨機分配的;
3.docker run --volumes-from 數據卷容器?ubuntu? /bin/bash
4.備份