一 docker相關命令linux
1. 安裝dockerdocker
https://docs.docker.com/install/linux/docker-ce/centos/#install-using-the-repositorycentos
sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
2. 上傳鏡像到鏡像倉庫bash
#登錄鏡像倉庫 docker login repository #標記image docker tag image repository:tag #發佈image docker push repository:tag
3. 拉取鏡像網絡
docker pull images_name
4. 查看已有的docker鏡像app
docker images
5. 查看幫助spa
docker command --help
6. 查找鏡像unix
docker search image_name
7. 刪除鏡像rest
docker rmi image_name
8. 啓動容器日誌
https://docs.docker.com/engine/reference/run/
docker run --name=container_name images
9. 查看容器的端口映射狀況
docker port container_id
10. 查看正在運行的容器
docker ps
11. 查看全部容器
docker ps -a
12. 動態查看容器日誌
docker logs -f container_name
13. 進入容器
#使用docker attach進入Docker容器
docker attach container_name
#使用docker exec進入Docker容器
docker exec -it 容器ID /bin/bash
14. 退出容器
#退出後容器爲exited狀態
exit
# 退出後容器依然保持啓動狀態
ctrl+p+q
15. 刪除容器
docker rm contain_id/container_name
16. 拷貝文件
#從容器裏面拷文件到宿主機 #在宿主機裏面執行如下命令 docker cp 容器名:要拷貝的文件在容器裏面的路徑 要拷貝到宿主機的相應路徑 #從宿主機拷文件到容器裏面 #在宿主機裏面執行以下命令 docker cp 要拷貝的文件路徑 容器名:要拷貝到容器裏面對應的路徑
17. 查看docker網絡
docker network ls
18. 建立一個docker網絡my-docker
docker network create -d bridge \ --subnet=192.168.0.0/24 \ --gateway=192.168.0.100 \ --ip-range=192.168.0.0/24 \ my-docker
19. 查看容器pid
#方法一: docker top container_name #方法二: docker inspect --format "{{.State.Pid}}" container_name
二 docker使用常見問題
1. Docker 安裝後 報 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
解決辦法:$ sudo systemctl daemon-reload$ sudo service docker restart