docker compose入门helloworld的详细过程
作者:不会打字314 时间:2022-10-15 16:14:15
前置知识
Compose 是 Docker 容器进行编排的工具, 是一个整合发布docker应用的利器,可定义和运行多容器的应用,在 Compose 中你可以使用 YAML 文件来配置你的应用服务。然后,只需要一个简单的命令,就可以创建并启动你配置的所有服务。
docker-compose是基于docker的,所以我们需要先安装docker才能使用docker-compose。
使用 Compose 基本会有如下三步流程:
在 Dockfile 中定义你的应用环境,可以是多个docker应用。
在 docker-compose.yml 中定义组成应用程序的服务。
使用dcoker-compose up命令 运行整个应用程序解决方案。
参考网址:
docker安装
卸载旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装 Docker Engine-Community
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
启动docker
sudo systemctl start docker
安装插件
yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm
测试docker是否安装成功
docker --version
到此docker安装完成!!!
docker-compose安装
官网下载地址,可能比较慢,建议使用下面的
下载安装
curl -L https://get.daocloud.io/docker/compose/releases/download/1.26.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
授权(一定要授权,负责没有权限)
chmod +x /usr/local/bin/docker-compose
验证docker-compose是否安装成功(查看版本)
docker-compose version
到此 docker-compose 安装成功!!!
Docker Compose 入门案例
通过docker-compose生成mysql和redis容器
1.创建项目目录,并进入
$ mkdir composetest
$ cd composetest
2.创建一个docker-compose.yml
文件,放在项目目录下
文件具体内容如下:
version: "3.0"
services:
mysqldb:
image: mysql:5.7.19
container_name: mysql
ports:
- "3306:3306"
volumes:
- /root/mysql/conf:/etc/mysql/conf.d
- /root/mysql/logs:/logs
- /root/mysql/data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: root
networks:
- ems
depends_on:
- redis
redis:
image: redis:4.0.14
container_name: redis
ports:
- "6379:6379"
networks:
- ems
volumes:
- /root/redis/data:/data
command: redis-server
networks:
ems:
3.启动
在当前文件夹启动
前台启动
docker-compose up
后台启动
docker-compose up -d
输出日志如下
查看docker中容器是否可用
查看容器是否生成
测试redis容器是否可用
测试mysql容器是否可用
到此入门案例已经完成!!!
来源:https://blog.csdn.net/shaoming314/article/details/120365516
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
浅析Apache中SSI和CGI的设定方法
分析快照回档 看百度k站三理由及排名下降
GoDaddy-Linux主机帐户的免费软件
教你如何在Mac上安装VMware Fusion和CentOS-7
![](https://img.aspxhome.com/file/2023/3/87833_0s.png)
正确的搜索引擎优化技术
组装服务器并托管服务器纪实
Blogger.com:全球最大博客网站 被Google收购
![](https://img.aspxhome.com/file/UploadPic/20083/6/20083613238502s.jpg)
微软正式发布IE9
VMware虚拟机安装CentOS 6.9图文教程
![](https://img.aspxhome.com/file/2023/8/82858_0s.jpg)
让百度三天就收录的诀窍
CentOS 开机启动自定义脚本详解及实现
外文翻译:Google排名优化圣经
给站长们的定心丸 解决引擎收录问题
腾讯做互联网之水:从马化腾多元化遇挫说起
分类信息网站防范垃圾信息的四个有效方法
如果用IP地址能访问到你的WP blog,请立即更新WordPress到2.6.5
![](https://img.aspxhome.com/file/UploadPic/200811/26/medium-30s.jpg)
防止SQL注入攻击的方法
http协议状态码的含义及解决方法
网赚贵在坚持
美图秀秀一周年庆分享之旅·摇头娃娃篇
![](https://img.aspxhome.com/file/UploadPic/200911/200911271558700.jpg)