Loading

Docker 使用手册

官方文档https://docs.docker.com/engine/install/


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

安装

  1. 安装
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  1. 启动docker
sudo systemctl start docker
  1. 验证docker是否安装成功
sudo docker -v

非root用户没有权限执行Docker命令,我们可以通过将非root用户添加进docker用户组进行赋权


Ubuntu

卸载老版本

sudo apt-get remove docker docker-engine docker.io containerd runc

安装方法

设置仓库

  1. 更新apt
sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg
  1. 添加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
  1. 设置仓库
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

安装

  1. 更新apt
sudo apt-get update
  1. 安装Docker
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  1. 验证docker是否安装成功
sudo docker -v

非root用户没有权限执行docker命令,我们可以将非root用户添加进docker用户组来来赋权


后续配置

以非root用户管理Docker

此处会赋予用户root权限,详情参考docker用户组

  1. 创建docker组
sudo groupadd docker
  1. 将当前用户添加进去
sudo usermod -aG docker $USER
  1. 刷新配置
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 网络
posted @ 2022-02-14 12:57  多久会在  阅读(45)  评论(0)    收藏  举报