docker相關命令及常見問題

一 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

相關文章
相關標籤/搜索