獲取鏡像
docker pull 鏡像名稱
提交鏡像
docker push 鏡像名稱(符合規(guī)范為倉庫地址:端口號/倉庫名:版本號) 例如:192.168.1.1:8000/iDeaL:v1
以指定鏡像運行容器
docker run
-i 保持標準輸入打開
-d 以后臺進程模式重啟容器
-p 指定容器暴露端口在宿主機上所對端口
-v 指定容器的掛載目錄
-e 指定容器的環(huán)境變量
–restart=always 指定docker服務啟動時總是啟動容器
啟動容器
docker start 鏡像名稱
-a 待完成
-i 啟動一個容器并進入交互模式错妖;
-t 10 停止或者重啟容器的超時時間捡需,超時后系統(tǒng)將殺死進程缀皱。
關閉容器
docker stop 鏡像名稱
** 殺死所有正在運行的容器.**
docker kill $(docker ps -a -q)
刪除所有已經(jīng)停止的容器.
docker rm $(docker ps -a -q)
** 刪除所有未打標簽的鏡像.**
docker rmi $(docker images -q -f dangling=true)
** 刪除所有已經(jīng)停止的容器和未打標簽的鏡像.**
dockercleanc || true && dockercleani
重啟容器
docker restart 鏡像名稱
-a 待完成
-i 重啟啟動一個容器并進入交互模式良狈;
-t 10 停止或者重啟容器的超時時間,超時后系統(tǒng)將殺死進程爵嗅。
-d 以后臺進程模式重啟容器
列出所有鏡像
docker images
列出所有容器
docker ps
-a 列出所有容器(含沉睡容器)慢睡;
刪除鏡像
docker rmi 鏡像名稱
刪除容器
docker rm 容器id(可以通過docker ps查詢)
進入容器
docker exec -ti 容器id(可以通過docker ps查詢) /bin/bash
退出容器
exit
通過容器創(chuàng)建鏡像
docker commit 容器id 創(chuàng)建鏡像名稱(鏡像名:tag)
通過Dockerfile創(chuàng)建文件
進入到Dockerfile所在目錄,
執(zhí)行docker build -t 鏡像名 .
所執(zhí)行命令的點不可缺少,代表當前目錄
修改鏡像名稱
docker tag 鏡像名稱 要修改成的鏡像名稱
容器創(chuàng)建一個新的鏡像
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
OPTIONS說明:
-a :提交的鏡像作者;
-c :使用Dockerfile指令來創(chuàng)建鏡像描融;
-m :提交時的說明文字铝噩;
-p :在commit時,將容器暫停窿克。
實例
將容器aaa222 保存為新的鏡像,并添加提交人信息和說明信息骏庸。
docker commit -a "ideal" -m "說明" aaa222 ideal.test:v1