Docker 安装 for Linux

warning: 这篇文章距离上次修改已过1558天,其中的内容可能已经有所变动。
toc end ->

快速安装脚本(快速搭建测试环境用)

#快速安装脚本(快速搭建测试环境用)
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国内镜像

#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
评论已关闭