一、docker安装配置
- 如果以前安装过老版本,要确保先卸载以前版本
sudo apt-get remove docker.io docker-engine
- 安装密钥管理与下载相关的工具
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
- 为了确认所下载软件包的合法性,需要添加软件源的 GPG 密钥。
// 国内源可选用清华大学开源软件镜像站或中科大开源镜像站。
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/debian/gpg | sudo apt-key add -
// 官方源,能否成功可能需要看运气。
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
- 查看密钥是否安装成功
sudo apt-key fingerprint 0EBFCD88
- 如果安装成功,会出现如下内容
- 添加docker官方仓库
- 使用 deepin 默认的编辑器新建并打开 docker.list 文件
sudo deepin-editor /etc/apt/sources.list.d/docker.list
- 查看deepin版本,deepin20 是debain10 ,代号为 buster
cat /etc/debian_version
- 写入以下内容,粘贴后保存
deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/debian buster stable
- 更新仓库
sudo apt update
- 查看docker-ce的版本
sudo apt-cache madison docker-ce
- 安装 docker
sudo apt install docker-ce docker-ce-cli containerd.io
- 安装后给docker.sock添加权限
sudo chmod a+rw /var/run/docker.sock
- 设置当前用户账号添加到 docker 用户组。
# 将用户添加到docker组中
sudo usermod -aG docker $USER
# 重启docker
sudo systemctl restart docker
然后重启电脑,让系统能更新策略!!!(不重启就使用会有问题,已亲测)
- 查看安装版本信息
docker version
- 修改镜像源,使用默认编辑器打开文件,不存在则创建文件
sudo deepin-editor /etc/docker/daemon.json
- 将以下内容粘贴到
daemon.json
文件中。目前国内很多镜像源都挂了o(╥﹏╥)o,此处我使用的是开源平台的镜像源(不保证能一直用)
{
"registry-mirrors": ["https://docker.m.daocloud.io","https://docker.lpanel.live"]
}
- 重启docker加载更新
sudo systemctl restart docker
(可选)禁止开机自启
# 安装 chkconfig
sudo apt-get install chkconfig
# 移除自启
sudo chkconfig --del docker
二、docker镜像地址
三、docker-compose安装
注意这里的版本号(v2.0.1)
- 执行安装命令
sudo wget -c -t 0 https://github.com/docker/compose/releases/download/v2.0.1/docker-compose-`uname -s`-`uname -m` -O /opt/dev-env/docker-compose
- 添加执行权限
sudo chmod a+rx /opt/dev-env/docker-compose
- 创建软链接
sudo ln -s /opt/dev-env/docker-compose /usr/local/bin/
- 检查是否安装成功
docker-compose -v
- 卸载docker-compose
sudo rm /opt/dev-env/docker-compose
四、docker开启远程访问
- 打开docker服务进行编辑
sudo vi /lib/systemd/system/docker.service
- 找到ExecStart
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H fd:// --containerd=/run/containerd/containerd.sock
- 新增
-H tcp://0.0.0.0:2375
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H fd:// --containerd=/run/containerd/containerd.sock
- 重新加载配置,重启docker
sudo systemctl daemon-reload
sudo service docker restart