基于Centos安装 docker 及 docker-compose
1,检查服务器内核方法
[server@localhost ~]# lsb_release -a
[server@localhost ~]# uname -a
Linux localhost 3.10.0-514.26.2.el7.x86_64 #1 SMP Tue Jul 4 15:04:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
[server@localhost ~]# rpm -q centos-release
centos-release-7-4.1708.el7.centos.x86_64
2,更新下YUM仓库源
yum -y install epel-release
yum update -y
3,卸载旧版本
较旧版本的Docker被称为docker或docker-engine。如果已安装这些,请卸载它们以及相关的依赖项。
$ 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
如果yum报告没有安装这些软件包,则可以。
4,安装Docker CE
- 设置存储库
安装所需的包。yum-utils提供了yum-config-manager 效用,并device-mapper-persistent-data和lvm2由需要 devicemapper存储驱动程序。
$ 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
可选:启用测试版和测试存储库。这些存储库包含在docker.repo上面的文件中,但默认情况下处于禁用状态。您可以将它们与稳定存储库一起启用。
$ sudo yum-config-manager --enable docker-ce-edge
$ sudo yum-config-manager --enable docker-ce-test
您可以通过运行带有标志的命令来禁用测试版或测试存储库 。要重新启用它,请使用该标志。以下命令禁用测试版存储库。
$ sudo yum-config-manager --disable docker-ce-edge
注意:从Docker 17.06开始,稳定版本也会被推送到测试版并测试存储库。
安装DOCKER CE
$ sudo yum install docker-ce -y
5,设置开机启动并立刻启动docker
systemctl enable docker && systemctl start docker
6 ,配置docker阿里云镜像加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": "https://8h628v36.mirror.aliyuncs.com"
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
7,docker-compose的安装参见 : https://docs.docker.com/compose/install/#install-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.22.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 version 1.18.0, build 1719ceb
如果命令找不到请设置别名或者用完整路径调用
alias docker-compose='/usr/local/bin/docker-compose'