sudo apt-get install docker.io
# 查询版本
docker version
Client:
Version: 20.10.7
API version: 1.41
Go version: go1.13.8
Git commit: 20.10.7-0ubuntu1~18.04.1
Built: Wed Aug 4 22:43:25 2021
OS/Arch: linux/amd64
Context: default
Experimental: true
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.24/version: dial unix /var/run/docker.sock: connect: permission denied
默认情况下会报后面的错误,如果使用sudo就不会报错。不想每次都sudo的话,可以把用户加入到docker组。
# 如果还没有 docker group 就添加一个(默认安装后已经有了)
# sudo groupadd docker
# 将用户加入该 group 内。然后退出并重新登录就生效啦。
sudo gpasswd -a ${your_user_name} docker
# 重启 docker 服务
sudo service docker restart
# 更新用户组(切换当前会话到新 group), 或者关掉终端重新连接也会生效
newgrp - docker
Docker命令_各种参数简介(run、v、rm、-w、-u、-e)
容器使用:
# 查看所有的容器
docker ps -a
# 启动容器
docker start <CONTAINER ID>
# 停止容器
docker stop <CONTAINER ID>
# 重启容器
docker restart <CONTAINER ID>
# 删除容器
docker rm -f <CONTAINER ID>
# 进入已启动的容器(exit 退出后容器会停止)
docker attach <CONTAINER ID>
# 进入已启动的容器(exit 退出后容器不会停止)
docker exec -it <CONTAINER ID> /bin/bash
# 退出容器(在进入容器后)
exit
镜像使用:
# 拉取镜像
docker pull <镜像名称>
# 使用镜像
docker run <镜像名称>
# 使用镜像容器,并为以命令行模式进入该容器
docker run -it <镜像名称> /bin/bash
# 删除镜像
docker rmi <镜像名称>
# 查看镜像
docker images
【问题解决】docker警告:open /home/xxx/.docker/config.json: permission denied