1.必须是64位CPU架构的计算机,Docker目前不支持32位CPU;
2.运行Linux3.8或更高版本内核,CentOS的内核版本不能低于3.10;
3.内核必须支持一种合适的存储驱动,支持overlay2,aufs和btrfs,docker-ce默认采用overlay;
4.内核必须支持并开启cgroup和命名空间namespace功能。
#采用脚本安装,curl https://get.docker.com/ | sudo sh
#访问url输出到sh文件,执行阿里云镜像获取
curl -fsSL get.docker.com -o get-docker.sh && \
sh get-docker.sh --mirror Aliyun
1 设置存储库
#更新apt包索引,安装包以允许apt通过HTTPS使用存储库
sudo apt-get update && \
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
#添加Docker的官方GPG密钥,设置存储库(官方数据源)
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - && \
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
2 安装最新版
#更新apt包索引,安装docker
apt-get update && \
apt-get install -y docker-ce docker-ce-cli containerd.io
3 安装指定版
#更新apt包索引,安装docker
apt-get update
#列出版本
apt-cache madison docker-ce
#安装指定版本,sudo apt-get install docker-ce= docker-ce-cli= containerd.io
sudo apt-get install docker-ce=5:18.09.1~3-0~ubuntu-xenial docker-ce-cli=5:18.09.1~3-0~ubuntu-xenial containerd.io
#设置清华数据源
echo "deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse" >> /etc/apt/sources.list && \
echo "deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse" >> /etc/apt/sources.list && \
echo "deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse" >> /etc/apt/sources.list && \
echo "deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse" >> /etc/apt/sources.list
#删除安装过的docker,更新源
sudo apt-get remove docker docker-engine docker.io && \
sudo apt-get update
#安装依赖,添加秘钥,更新源,进行安装
sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common && \
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - && \
sudo apt-get update && \
sudo apt-get install docker-ce
这里采用wget从网上获取安装包进行安装,你也可以自己先下载安装包到本地再安装
- containerd.io*.deb文件,下载地址:
https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/containerd.io_1.2.6-3_amd64.deb- docker-ce-cli*.deb文件,下载地址:
https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/docker-ce-cli_19.03.13-0ubuntu-xenial_amd64.deb- docker-ce_*.deb文件,下载地址:
https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/docker-ce_19.03.13-0ubuntu-xenial_amd64.deb
1 采用wget从网上获取安装包
wget --no-check-certificate \
https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/containerd.io_1.2.6-3_amd64.deb \
https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/docker-ce-cli_19.03.1~3-0~ubuntu-xenial_amd64.deb \
https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/docker-ce_19.03.1~3-0~ubuntu-xenial_amd64.deb
2 安装
sudo dpkg -i *.deb && apt-get -f install
其中apt-get -f install
等同于apt-get --fix-broken install
,修复包的依赖关系
1 修改文件
vi /etc/docker/daemon.json
2 在文件中增加以下内容
{
"registry-mirrors":[
"https://registry.docker.cn.com"
]
}
3 重启docker使其生效
systemctl restart docker
4 验证
docker info
使用该组件可以实现一次启动多个容器,省去了手动使用shell脚本多次启动容器的麻烦
1 进入安装目录
cd /usr/local/bin/
2 下载组件
curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
3 增加执行权限
chmod +x docker-compose
4 验证查看组件版本
docker-compose version
1 卸载旧版本
sudo apt-get remove docker docker-engine docker.io containerd runc
2 卸载程序包
sudo apt-get purge docker-ce
3 清除缓存
目录/var/lib/docker/保留包括镜像,容器,卷和网络在内的内容,根据需要进行清除
sudo rm -rf /var/lib/docker
apt-get update
或者
apt-get install docker-engine