linux mint Docker 环境
通过设置软件源安装
设置软件源
- 卸载旧的安装版本(如果装过)
$ sudo apt remove docker docker-engine docker.io containerd runc
- 安装必要的软件包:
$ sudo apt update
$ sudo apt install \
ca-certificates \
curl \
gnupg \
lsb-release
- 添加Docker的官方GPG key:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
- 通过以下命令设置 stable 源
$ echo \
"deb [arch=$(dpkg --print-architecture) 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
# 这里 $(lsb_release -cs) 输出系统名 linux mint20.3 (una) --> ubuntu (focal)
安装docker 相关工具
- 更新软件源并安装包
$ sudo apt update
$ sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
- 检验安装
$ docker version
- 后续更新
$ sudo apt update
设置国内镜像仓库
- 配置 /etc/docker/daemon.json (若没有,新建) 添加以下内容:
{
"registry-mirrors": [
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
]
}
- 重启docker服务
$ sudo systemctl restart docker.service
通过非root权限管理docker
- 创建docker用户组(有就算了)
$ sudo groupadd docker
- 添加需要使用的用户到docker组
$ sudo usermod -aG docker $USER
#这里是当前用户
- linux 一般需要重新登出登入,这里可以执行以下命令使当前命令窗口生效:
$ newgrp docker
- 验证一下:
$ docker run hello-world
配置docker服务开机启动
$ sudo systemctl enable docker.service
$ sudo systemctl enable containerd.service
如果要停止开机启动,用 disable:
$ sudo systemctl disable docker.service
$ sudo systemctl disable containerd.service