简单介绍下docker相关组件
containerd.io – daemon to interface with the OS API (in this case, LXC – Linux Containers), essentially decouples Docker from the OS, also provides container services for non-Docker container managers
docker-ce – Docker daemon, this is the part that does all the management work, requires the other two on Linux
docker-ce-cli – CLI tools to control the daemon, you can install them on their own if you want to control a remote Docker daemon
引用自: reddit
话不多说,直接开干!
安装
安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
设置yum源(国内用户最好设置国内yum源)
#国内yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 国外yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
查看所有仓库中所有docker版本,并选择特定版本安装
yum list docker-ce --showduplicates | sort -r
安装docker
#(最新版) 由于repo中默认只开启stable仓库,故这里安装的是最新稳定版
# yum install docker-ce
yum install docker-ce docker-ce-cli containerd.io
#(指定版本)
yum install <FQPN> # 例如:sudo yum install docker-ce-17.12.0.ce
注: 安装时,注意指纹应该为060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
启动并加入开机启动
systemctl start docker
systemctl enable docker
验证是否安装成功
docker version
配置镜像加速
鉴于国内访问dockerhub网速不够快,我们可以配置国内的镜像太提高下载速度。
此处配置的是公司账号下的阿里云镜像,可自行选择要使用的国内镜像站。
针对Docker客户端版本大于 1.10.0 的用户 您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://yourcompany.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
查看是否配置成功
docker info
至此,docker-ce安装完毕
安装docker-compose
如果需要用到docker-compose来编排容器,那么还需要安装docker-compose。
下载二进制文件
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
给予执行权限
sudo chmod +x /usr/local/bin/docker-compose
测试是否安装成功
docker-compose --version
docker-compose常用命令
# 用当前文件夹下的docker-compose.yml文件,后台启动
docker-compose up -d
# 指定xxx.yaml文件,在后台启动该服务
docker-compose -f xxx.yaml up -d
# 停止正在运行的容器,可以通过docker-compose start再次启动
docker-compose stop [SERVICE…]
# 停止yml中的所有容器
docker-compose -f xxx.yaml stop
# 停止和删除容器、网络、卷、镜像
docker-compose down [options]
# 用于删除已停止的 Compose 应用。
docker-compose rm
docker-compose ps
docker-compose --help
参考: