Skip to content

Docker 安装

Docker Engine 常用在服务器上,没有华丽的 UI 界面,通常使用 docker 命令进行管理。然而根据 官方文档 安装时,常常会耗费很长时间,这是因为没有配置国内镜像。

主要是修改执行命令中的 URL,把 download.docker.com 改为 mirrors.aliyun.com/docker-ce

Docker Engine

卸载旧版本

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

如果要完全卸载感觉,使用如下命令:

shell
# 卸载安装包
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras

# 完全删除容器、镜像和各种配置文件
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

安装必要依赖

shell
sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg

设置 GPG KEY

shell
sudo mkdir -m 0755 -p /etc/apt/keyrings
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

设置仓库位置

shell
echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

更新 apt 缓存、安装 docker engine

shell
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

测试

shell
sudo docker run hello-world

创建容器

启动 MySQL

shell
docker run ^
  -p 20336:3306 ^
  --name db-mysql ^
  -v D:\\app-green\\MySQL\\data:/var/lib/mysql ^
  -v D:\\app-green\\MySQL\\custom-cnf:/etc/mysql/conf.d ^
  -e MYSQL_ROOT_PASSWORD=54H2Ql4O5TgiunNB ^
  -e TZ=Asia/Shanghai ^
  --restart always ^
  -d mysql:8.0

FAQ

缺少权限

完成 Docker Engine 安装后,在命令行输入 docker version,提示缺少权限

txt
Got permission denied while trying to connect to the Docker daemon socket

此时可以直接修改 sock 权限:

shell
sudo chmod 666 /var/run/docker.sock

VSCode

如果使用 VSCode Docker 插件,提示缺少权限时,也可以用上述方法解决问题

参考文档

CSDN LL Leung Docker 权限