Docker 使用手册
CentOS
卸载老版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装方法
设置仓库
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装
- 安装
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- 启动docker
sudo systemctl start docker
- 验证docker是否安装成功
sudo docker -v
非root用户没有权限执行Docker命令,我们可以通过将非root用户添加进docker用户组进行赋权
Ubuntu
卸载老版本
sudo apt-get remove docker docker-engine docker.io containerd runc
安装方法
设置仓库
- 更新apt
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg
- 添加Docker官方GPG key
sudo mkdir -m 0755 -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
- 设置仓库
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
安装
- 更新apt
sudo apt-get update
- 安装Docker
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- 验证docker是否安装成功
sudo docker -v
非root用户没有权限执行docker命令,我们可以将非root用户添加进docker用户组来来赋权
后续配置
以非root用户管理Docker
此处会赋予用户root权限,详情参考docker用户组
- 创建docker组
sudo groupadd docker
- 将当前用户添加进去
sudo usermod -aG docker $USER
- 刷新配置
newgrp docker
配置Docker自启动
sudo systemctl enable docker
sudo systemctl enable containerd
停止自启动
sudo systemctl disable docker
sudo systemctl disable containerd
Docker配置镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["http://registry.docker-cn.com","http://docker.mirrors.ustc.edu.cn","http://hub-mirror.c.163.com"]
}
EOF
// 重新加载
sudo systemctl daemon-reload
// 重启Docker
sudo systemctl restart docker
// 查看Registry Mirrors确认是否配置成功
sudo docker info
常用命令
| 命令 | 功能 |
|---|---|
| docker -v | 查看版本 |
| systemctl start docker | 启动 |
| systemctl stop docker | 关闭 |
| systemctl restart docker | 重启 |
| systemctl status docker | 状态 |
| systemctl enable docker | 设为开机启动 |
| docker images | 镜像列表 |
| docker rmi 镜像id | 删除镜像 |
| docker start 容器id或容器名 | 启动容器 |
| docker stop 容器id或容器名 | 停止运行中的容器 |
| docker rm 容器id或容器名 | 删除容器 |
| docker cp /path/on/host 容器id或容器名:/path/to/file | 复制文件到容器,调换顺序则从容器复制文件出来 |
| docker network ls | 展示所有 Docker 网络 |
| docker network create 网络名称 | 创建 Docker 网络 |
| docker network rm 网络名称 | 删除 Docker 网络 |

浙公网安备 33010602011771号