安装docker和docker-compose

docker 安装

安装依赖包

sudo yum install -y yum-utils device-mapper-persistent-data lvm2 

安装阿里云镜像资源

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 

安装 Docker-CE

sudo yum install docker-ce

启动docker

# 开机自启
sudo systemctl enable docker 
# 启动docker服务  
sudo systemctl start docker

配置镜像加速及信任私服地址(docker默认是https,使用私服一般是http,需要相应配置)

# 加速器地址 :
# 阿里云控制台搜索容器镜像服务
# 进入容器镜像服务, 左侧最下方容器镜像服务中复制加速器地址
# 编辑docker配置文件
sudo vi /etc/docker/daemon.json 
# 将一下内容复制进去,保存退出
{
  "registry-mirrors": ["你的加速器地址"],"insecure-registries":["你的私服地址"]
}

# 重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker

查看配置是否成功

# 看到你刚刚配置的内容表示已经成功
docker info

登录docker私服

# 按照提示输入用户名和密码,登录成功,就可以从自己的镜像私服拉取和推送镜像了
docker login 你私服的地址

docker安装到此结束,下边是docker-compose的安装

docker-compose安装

推荐使用pip安装docker-compose,因为pip可以为你自动对应版本问题

安装pip

yum -y install epel-release
yum -y install python-pip

确认版本

pip --version

笔者用的centos7 阿里云的服务器,自带pip版本低需要更新

pip install --upgrade pip

安装docker-compose

pip install docker-compose 

如果出现如下错误
安装docker和docker-compose_第1张图片
原因:系统python环境缺少组件包,解决办法如下

yum -y install python-devel python-subprocess32 

执行pip install docker-compose 继续报错如下:
在这里插入图片描述
原因:使用pip安装docker-compose依赖python3环境,而centos7系统默认自带的Python版本是2.7.5,第一次执行pip install docker-compose失败后,安装python-subprocess32包后,系统中Python环境对应的信息记录文件并未更新,需要删除后,让系统重新自动生成。
解决办法:

find / -name *subpro*.egg-info |xargs rm -rf

再次执行安装,pip install docker-compose ,一般都会成功,如果还报第一个错误
执行如下命令

pip3 install docker-compose

到此安装结束

你可能感兴趣的:(安装docker和docker-compose)