Docker 检查

sudo docker version

如果docker 已经在宿主机上安装了,以上命令会显示出client 端和 server 端的版本号和信息。

Docker 选择

docker 一般分为两种,一种是带有桌面系统的docker desktop,一种是不带桌面系统的docker engine

  • docker desktop:适合装在macOS、windows、linux等有图形桌面的电脑;
  • docker engine:适合装在没有图形桌面的系统中,比如服务器上。

Docker-ce 安装

基于ubuntu

  1. 安装需要的包
sudo apt-get update
  1. 安装依赖包
sudo apt-get install \
   apt-transport-https \
   ca-certificates \
   curl \
   gnupg \
   lsb-release
  1. 添加 Docker-ce 源 GPG 密钥
    为了确认所下载软件包的合法性,需要添加软件源的 GPG 密钥
# 官方源
# curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# 阿里云源
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  1. 设置远程仓库
    向 sources.list 中添加 Docker-ce 软件源
echo \
  "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 官方源
# echo \
#   "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
#   $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  1. 安装 Docker-CE
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
  1. 验证是否成功
sudo docker version
  1. 配置镜像加速地址
    docker 的配置文件为 /etc/docker/daemon.json,编辑该文件加入国内镜像源
sudo mkdir -p /etc/docker
sudo vim /etc/docker/daemon.json
# 写入如下内容
{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "5"
  },
  "registry-mirrors": [
    "https://6l83wbxo.mirror.aliyuncs.com",
    "https://mirror.baidubce.com",
    "http://hub-mirror.c.163.com"
    ]
}
  1. 重新加载配置文件
sudo systemctl daemon-reload  # 重新加载配置文件
  1. 用户添加docker组
    没有添加用户组操作docker 需要使用sudo 权限,可以将用户添加docker用户组来解决。
sudo groupadd docker          # 添加docker用户组
sudo usermod -aG docker $USER # 当前用户加入docker用户组
sudo newgrp docker 					  # 更新用户组
  1. 启动 docker 服务
sudo systemctl enable docker.service # 设置开机自启动docker服务
sudo systemctl enable docker.socket
sudo systemctl start docker		# 启动docker服务
# 或
sudo systemctl restart docker # 重启docker服务
  1. 或者使用脚本自动安装
curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun

Docker-ce 卸载

基于ubuntu

  1. 停止系统自动启动docker服务
sudo systemctl disable docker.service 
sudo systemctl disable docker.socket
  1. 停止docker服务卸载软件包
sudo systemctl stop docker.service
sudo systemctl stop docker.socket
sudo apt-get remove docker docker-engine docker.io containerd runc
  1. 删除Docker配置文件和镜像
sudo rm -rf /etc/docker
sudo rm -rf /var/lib/docker

4.删除docker 组

sudo groupdel docker
  1. 删除docker GPG 秘钥
sudo rm /usr/share/keyrings/docker-archive-keyring.gpg
  1. 删除其他docker文件
sudo rm -rf /var/run/docker.sock
sudo rm -rf /etc/apparmor.d/docker
文章作者: 路西法
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 以梦为马
docker 容器 docker
喜欢就支持一下吧