Docker 安装 for Linux
warning:
这篇文章距离上次修改已过1868天,其中的内容可能已经有所变动。
快速安装脚本(快速搭建测试环境用)
#快速安装脚本(快速搭建测试环境用)
curl -sSL https://get.docker.com/ | sh
非root用户安装注意:
#(建议)添加当前用户到docker用户组
sudo gpasswd -a ${USER} docker
#如果有集群,请执行
sudo apt-get install docker-compose
docker-compose up -d
#或执行命令时加sudo
sudo docker ps
卸载旧版本
##CentOS
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
##Debian&Ubuntu
sudo apt-get remove docker docker-engine docker.io containerd runc
使用包管理工具安装
Debian&Ubuntu
设置安装源
#更新apt索引
sudo apt-get update
#安装依赖
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg2 \
software-properties-common
#添加Docker 的官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
#9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 通过搜索指纹的后8个字符,验证您现在是否拥有带有指纹的密钥。
sudo apt-key fingerprint 0EBFCD88
#设置稳定版仓库源
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/debian \
$(lsb_release -cs) \
stable"
安装
#更新apt索引
sudo apt-get update
#安装最新版本的 Docker Engine-Community 和 containerd
sudo apt-get install docker-ce docker-ce-cli containerd.io
#测试 Docker 是否安装成功
sudo docker run hello-world
安装指定版本
#列出可用版本
apt-cache madison docker-ce
#使用版本字符串替换<VERSION_STRING>内容,以安装特定版本
sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
CentOS
设置安装源
#安装所需的软件包。
#yum-utils 提供了 yum-config-manager
#device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2
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
安装
#安装最新版
sudo yum install docker-ce docker-ce-cli containerd.io
#启动Docker服务
sudo systemctl start docker
#测试安装是否成功
sudo docker run hello-world
安装其他版本
#列出其他版本(排序,由高到低)
yum list docker-ce --showduplicates | sort -r
#替换<VERSION_STRING>为 "软件包名-版本号" ,来安装特定版本(版本号只需要取"-"之前内容)
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
配置Docker国内镜像
- Docker官方提供的中国镜像库:https://registry.docker-cn.com
- 网易的镜像地址:http://hub-mirror.c.163.com
- 七牛云加速器:https://reg-mirror.qiniu.com
#Ubuntu14.04 & Debian7Wheezy
vim /etc/default/docker
#修改DOCKER_OPTS
DOCKER_OPTS="--registry-mirror=https://registry.docker-cn.com"
#Ubuntu16.04+ & Debian8+ & CentOS7
vim /etc/docker/daemon.json
#写入如下内容
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
重新启动服务
sudo systemctl daemon-reload
sudo systemctl restart docker
检查镜像地址是否改变
docker info