一、配置要求
docker的架构图
系统:Centos7
注意:本文的命令使用的是 root 用户登录执行,不是 root 的话所有命令前面要加 sudo
更新 yum 包
yum -y update 升级所有包同时也升级软件和系统内核;
yum -y upgrade 只升级所有包,不升级软件和系统内核
卸载旧版本(如果之前安装过的话)
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
二、安装Docker
安装软件包
安装需要的软件包,yum-util 提供yum-config-manager功能,另两个是devicemapper驱动依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
设置 yum 源
yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo(中央仓库)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(阿里仓库)
安装docker
yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
注:可以选择其他版本安装
一键脚本安装
// 安装docker
curl -fsSL https://get.docker.com -o get-docker.sh && \
bash get-docker.sh
Ubuntu 和 Debian 系统可以使用这套脚本安装:
官方给的命令
curl -sSL https://get.docker.com/ | sh
国内一键安装 sudo curl -sSL https://get.daocloud.io/docker | sh
阿里云的
curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -
// docker-compose安装
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
先查询docker的安装版本
yum list docker-ce --showduplicates | sort -r
在安装你想用的版本
yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-compose-plugin
启动docker并加入开机自启
启动 systemctl start docker
加入自启 systemctl enable docker
查看docker版本
docker version #显示docker的版本信息
docker -v #显示docker的简单版本信息
docker info #显示docker的系统信息,包裹镜像和容器的数量
docker 命令 --help #帮助命令
测试hello-world
docker run hello-world
卸载docker
卸载依赖
yum remove docker-ce docker-ce-cli containerd.io docker-compose-plugin
删除资源目录
rm -rf /var/lib/docker
rm -rf /var/lib/containerd
配置镜像加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://k3tod9qx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker