docker和docker-compose

网友投稿 279 2022-10-25

docker和docker-compose

docker、dockerfile与docker-compose区别

docker:和操作系统无关的一个沙箱容器,宿主机安装的什么操作系统和其本身无关,在它基础上可以制作各种系统类型的基础服务 Dockerfile:是把手工安装docer镜像的过程变成一个配置文件的方式运行,这样每次不需要一步步手敲命令去安装了,而只是需要一个配置文件运行既可生成一个镜像 docker-compos:提供了服务和项目的概念,这样一个服务可以配置多个项目,这个服务是多个项目的集合体,启动和关闭都相对一个一个项目的启动要方便很多

0x01:docker的安装

第一步:删除旧版本和相关依赖

yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine

第二步: 安装依赖

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

第三步: 配置稳定的repositories

yum-config-manager \ --add-repo \ 安装docker

yum install docker-ce docker-ce-cli containerd.io

完成后通过docker version命令查看docker的版本信息

启动:systemctl start docker

开机启动:systemctl enable docker

0x02:安装docker-compose

docker-compose的版本列表:

-L \-s`-`uname -m` > /usr/local/bin/docker-compose

添加权限

chmod +x /usr/local/bin/docker-compose

查看版本信息

docker-compose --version

但是此方法会经常因为网络的原因而无法安装

方法二

1、安装python-pip

yum -y install epel-releaseyum -y install python-pip

2、安装docker-compose

pip install docker-compose

待安装完成后,执行查询版本的命令,即可安装docker-compose

docker-compose version

方式一相对简单,但是由于网络问题,常常安装不上,并且经常会断开;方式二略微麻烦,但是安装过程比较稳定。另外卸载卸载docker-compose,只需要删除二进制文件就OK了。

0x03:附录

在安装的过程中,可能会遇到一些奇奇怪怪的问题,小编在安装完docker-compose后遇到执行命令:

docker-compose --version

如下问题(异常堆栈没有保留到:

/usr/lib64/python2.7/site-packages/cryptography/__init__.py:39: CryptographyDeprecationWarning

看样子python版本跟docker-compose不兼容问题。一不小心执行了如下命令

##强制删除已安装程序及其关联rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps ##删除所有残余文件 ##xargs,允许你对输出执行其他某些命令 whereis python |xargs rm -frv ##验证删除,返回无结果 whereis python

最终发现把python和yum全部给删除了【好大的杯具】。最终重新安装一下python和yum,只能使用rpm命令安装python和yum;执行如下命令下载如下rpm包

wget -ivh python-* rpm-python-*

安装yum

rpm -ivh yum-*

如果安装过程出现了类似下面的代码,这是包与包之间的依赖关系的问题,只需要卸载已经安装的包【rpm -e 包名(没有.rpm后缀)】,然后先安装依赖包,即可。

喜欢!在看☟

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:10分钟看懂Docker和K8S
下一篇:触控显示设备的应用接口有哪些不同
相关文章

 发表评论

暂时没有评论,来抢沙发吧~