docker与docker-compose介绍,对比与使用
docker是一个供开发和运维人员开发,测试,部署和运行应用的容器平台。这种用linux container部署应用的方式叫容器化。
compose是一个用于运行和管理多个容器化应用的工具。
我们可以列出下列几项来进行二者对比:
1.docker是自动化构建镜像,并启动镜像。 docker compose是自动化编排容器。
2. docker是基于Dockerfile得到images,启动的时候是一个单独的container
3. docker-compose是基于docker-compose.yml,通常启动的时候是一个服务,这个服务通常由多个container共同组成,并且端口,配置等由docker-compose定义好。
4.两者都需要安装,但是要使用docker-compose,必须已经安装docker
接下来,我们来安装docker ce,docker-compose,然后根据官网的关于docker-compose一个简单的例子来进一步理解
安装docker ce: https://www.jianshu.com/p/2a8ca1eb607c
安装docker-compose: https://docs.docker.com/compose/install/#install-compose
或者获取安装脚本进行安装(仅限于centos7 or rhel7)
https://github.com/testcara/install_scripts
docker-compose例子官网URL: https://docs.docker.com/compose/gettingstarted/
文件目录
文章图片
tree
文章图片
docker-compose
文章图片
docker file
文章图片
result
文章图片
service 从docker-compose.yml我们可以看到,这个python应用包含两个部分,一个部分是web service, 一个是redis service,我们用‘docker-compose up’ 去build images or pull images, create containers和run这些containers。
【docker与docker-compose介绍,对比与使用】最终,我们看到这个service在运行。其背后有4个images, 2个containers.而通过docke-compose则可以直接操作这整个service。
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- Docker应用:容器间通信与Mariadb数据库主从复制
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量
- 第326天
- Shell-Bash变量与运算符
- 逻辑回归的理解与python示例
- Guava|Guava RateLimiter与限流算法
- 我和你之前距离
- CGI,FastCGI,PHP-CGI与PHP-FPM
- 原生家庭之痛与超越