docker 常用操作命令彙總
阿新 • • 發佈:2018-12-29
# docker search java #從倉庫中搜索映象 # docker pull docker.io/java # 從倉庫中拉取映象 # docker images # 檢視所有映象 # docker ps -a #檢視所有執行的容器 # docker pause myjava # 暫停容器 # docker unpause myjava # 從暫停中恢復 # docker start -i myjava # 重新啟動容器 # docker stop myjava #停止容器 # docker commit afcaf46e8305 myjava:1.0 # docker save docker.io/java > /home/java.tar.gz # 儲存映象到本地 # docker load < /home/java.tar.gz # 將映象匯入到docker中 # docker rm java # 刪除停止的容器 # docker rmi 6ab8c384929e #刪除映象 # docker rmi -f 6ab8c384929e # 強制刪除映象 # 啟動容器 --name 指定容器名字 -p 指定對映埠 -v 指定掛載目錄 -it 互動式方式 # docker run -it --name myjava -v /home/project:/soft --privileged java bash # -d 表示後臺程序啟動 # docker attach myjava # 進入容器中 # docker exec -it myjava bash # 以互動式方式進入容器 # exit # 退出容器並停止容器 # 如果要正常退出不關閉容器,請按Ctrl+P+Q進行退出容器
dockerfile說明
FROM centos:v1
#如果沒有指定tag,則預設tag是latest
MAINTAINER wenqi
RUN 命令
#RUN命令會在上面FROM指定的映象裡執行任何命令,然後提交(commit_結果,提交的映象會在後面進行用到。
RUN <command>
#暴露ssh埠 22
EXPOSE 22
#設定執行映象時的預設命令:
CMD
curl -I 192.168.0.2 檢視請求的詳細資訊
但如果啟動容器的時候使用host模式,那麼這個容器將不會獲得一個獨立的Network Namespace,而是和宿主機共用一個Network Namespace。