卸载旧版本
1 | sudo apt-get remove docker \ |
安装
使用APT安装
1.https依赖
1 | sudo apt update |
2.添加国内源
为了确认所下载软件包的合法性,需要添加软件源的 GPG 密钥
1 | curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add - |
向 source.list
中添加 Docker 软件源
1 | sudo add-apt-repository \ |
3.安装docker-ce
1 | sudo apt-get update |
使用脚本自动安装
在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,Ubuntu 系统上可以使用这套脚本安装:
1 | curl -fsSL get.docker.com -o get-docker.sh |
启动 docker-ce
1 | sudo systemctl enable docker |
默认情况下,docker
命令会使用 Unix socket 与 Docker 引擎通讯。而只有 root
用户和 docker
组的用户才可以访问 Docker 引擎的 Unix socket。出于安全考虑,一般 Linux 系统上不会直接使用 root
用户。因此,更好地做法是将需要使用 docker
的用户加入 docker
用户组。
1.建立 docker
组:
1 | sudo groupadd docker |
2.将当前用户加入 docker
组:
1 | sudo usermod -aG docker $USER |
3.重启 docker 服务
1 | sudo systemctl restart docker |
4.切换当前会话到新 group 或者重启 X 会话
注意:最后一步是必须的,否则因为 groups 命令获取到的是缓存的组信息,刚添加的组信息未能生效,所以 docker images 执行时同样有错。
1 | newgrp - docker |
镜像加速
对于使用 systemd 的系统,请在 /etc/docker/daemon.json
中写入如下内容(如果文件不存在请新建该文件)
1 | { |
注意,一定要保证该文件符合 json 规范,否则 Docker 将不能启动。
之后重新启动服务。
1 | sudo systemctl daemon-reload |