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 插件,提示缺少权限时,也可以用上述方法解决问题