1. 程式人生 > >docker 常用操作命令彙總

docker 常用操作命令彙總

# 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。