Docker CE 安装:
Ubuntu:
1.移除已有版本
$ sudo apt-get remove docker docker-engine docker.io containerd runc
2.配置仓库
$ sudo apt-get update
# apt 可以通过HTTPS协议访问库
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
# Add Docker’s official GPG key
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 查看指纹
$ sudo apt-key fingerprint 0EBFCD88
# 输出:
pub rsa4096 2017-02-22 [SCEA]
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid [ unknown] Docker Release (CE deb) <docker@docker.com>
sub rsa4096 2017-02-22 [S]
# 添加docker库
$ sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
3.安装docker-ce
# 更新刚加入的docker库支持
$ sudo apt-get update
# 安装最新版本
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
# 查看版本
$ apt-cache madison docker-ce
# 输出:
docker-ce | 5:18.09.1~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 5:18.09.0~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 18.06.1~ce~3-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 18.06.0~ce~3-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
...
# 安装指定版本
$ sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
4.验证
$ sudo docker -v
# 输出版本号即为成功
CentOS:
1.移除已有版本
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2.配置仓库
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
3.安装docker-ce
# 安装最新版
$ sudo yum install docker-ce docker-ce-cli containerd.io
# 安装指定版本
$ yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable
$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
4.启动
$ sudo systemctl start docker
5.验证
$ sudo docker -v
# 输出版本号即为成功
镜像存储位置修改:
docker默认把资源存储在 /var/lib/docker(参考:https://docs.docker.com/engine/reference/commandline/dockerd/)
一般Linux系统下/var都是存放一些日志等动态文件,如镜像这种大文件一般会选择存在/data下,因此修改docker默认存储路径:
sudo mkdir -p /data/docker
vi /lib/systemd/system/docker.service
加入上述内容,保存并退出。
此时如果重启docker服务,会发现镜像和容器都消失了,如果需要恢复,则先把之前的数据都移动到新的data-root下,再执行以下命令行。
# 重新加载服务,并重启docker
systemctl daemon-reload
systemctl restart docker
如果要删除之前的文件/var/lib/docker需要先停止docker服务(systemctl stop docker)。
问题:
docker search 时报错:Error response from daemon: Get https://index.docker.io/v1/searc
# 修改到国内地址
sudo vim /etc/docker/daemon.json
# 修改内容(如果有更好的镜像地址)
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
# 保存退出
# 重启docker服务
systemctl restart docker
卸载
sudo apt-get remove docker docker-engine docker.io docker-ce