Docker命令

#約定:
# CONTAINER_ID=容器ID
# CONTAINER_NAME=容器名稱
# IMAGE_ID=鏡像ID
# IMAGE_NAME=鏡像名稱
# 中括號及其中的內容爲要替換掉的變量
#----------------------------------------------
# yum 安裝
yum install docker
# apt-get 安裝
apt install docker-io
#----------------------------------------------
# 允許以普通用戶運行docker
# 將當前用戶添加到docker用戶組
sudo gpasswd -a ${USER} docker
# 重啓docker服務
sudo systemctl restart docker.service
# 切換會話
newgrp - docker
#-----------------------------------------------
# 查看docker版本
docker version
# 查看docker系統信息
docker info
#-----------------------------------------------
# 拉取鏡像
docker pull centos:7
# 搜索鏡像
docker search [$IMAGE_NAME/$IMAGE_ID]
# 查看docker鏡像
docker images
# 查看鏡像歷史
docker history [$IMAGE_NAME/$IMAGE_ID]
# 刪除鏡像
docker rmi [$IMAGE_NAME/$IMAGE_ID]
# 刪除所有鏡像
docker rmi $(docker images -q)
# 保存鏡像到文件
docker save [$IMAGE_NAME] -o [/path/to/file/xxx.tar]
# 從文件加載鏡像
docker load -i [/path/to/file/xxx.tar]
# 標記鏡像
docker tag [$IMAGE_NAME] [$IMAGE_NEW_NAME]
#-----------------------------------------------
# 查看docker容器
docker ps -a
# 停止所有容器
docker stop $(docker ps -aq)
# 刪除所有容器
docker rm $(docker ps -aq)
# 重啓容器
docker restart [$IMAGE_NAME/$IMAGE_ID]
# kill容器
docker kill [$IMAGE_NAME/$IMAGE_ID]
# 查看指定容器中進程信息
docker top [$IMAGE_NAME/$IMAGE_ID]
# 在容器中運行命令(輸出"hello word !")
docker run [$IMAGE_NAME/$IMAGE_ID] echo "Hello word !"
# 容器中執行交互式命令
docker run -ti [$IMAGE_NAME/$IMAGE_ID] /bin/bash
# 在容器中安裝新程序
docker run [$IMAGE_NAME/$IMAGE_ID] apt-get install -y [$APP_NAME]
# 保存對容器的修改(對某容器修改後保存修改到新鏡像)
docker commit [$CONTAINER_NAME] [$NEW_IMAGE_NAME]
# 從容器中拷貝文件或目錄到容器外
docker cp [$CONTAINER_NAME/$CONTAINER_ID]:/[$FROM_PATH] [$TO_PATH]
#-----------------------------------------------
# 登錄docker hub鏡像倉庫
docker login -u [$USER] -p [$PASSWD]
# 登錄到其它鏡像倉庫
docker login [registry.xxx.com]
# 上傳鏡像
docker push [$IMAGE_NAME/$IMAGE_ID]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章