docker相关命令及常见问题

一 docker相关命令

1. 安装docker

https://docs.docker.com/install/linux/docker-ce/centos/#install-using-the-repository

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. 上传镜像到镜像仓库

#登陆镜像仓库
docker login repository

#标记image
docker tag image repository:tag

#发布image
docker push repository:tag

3. 拉取镜像

docker pull images_name

4. 查看已有的docker镜像

docker images

5. 查看帮助

docker command --help

6. 查找镜像

docker search image_name

7. 删除镜像

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

猜你喜欢

转载自www.cnblogs.com/sylvia-lesson/p/11285891.html