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
猜你喜欢
- SEO一般分成两部分,一个部分是内部优化,第二部分就是外部链接,内部优化更多的是解决收录问题,而直接影响到关键字排名的更多的是链接问题!一个
- 首先,祝各位中秋快乐,身体健康,国庆想旅游的玩个痛快利,想休息的就休息个够。在团队突破200人规模的时候,我和团队做出了一个重要的选择,为泡
- 架设sendmail服务器 这次我们来学习Linux系统中的Sendmail服务器的配置。(邮件服务器的IP192.168.1.2 主机域名
- 250定律 拉德认为:每一位顾客身后,大体有250名亲朋好友。如果您赢得了一位顾客的好感,就意味着赢得了250个人的好感;反之,如果你得罪了
- 收到群里的消息,说Google AdSens又有新样式了——矩阵排列。现在应该是随机显示的,出现在336*280 的广告单元中。
- 有的Godaddy主机用户反映,不能生成HTML?针对Godaddy WINDOWS 主机生成HTML问题如下:第一、生成HTML用的是FS
- 北京时间11月13日早间消息,据国外媒体报道,市场研究公司ComScore今天表示,10月Twitter美国独立用户访问量为1920万,比9
- 昨日,淘宝网宣布,发送总价值达10亿元的消费券,实现线上线下协同扩张。此次淘宝与150家淘宝网热卖网店联手,发放的消费券包括5-8折不等的优
- 北京时间11月7日消息,据国外媒体报道,专门关注Facebook的美国博客网站All Facebook今天撰文称,Facebook活跃用户数
- 很多朋友都问到Windows下Linux安全联机的问题,下面为大家讲解一下 Windows的下PuTTY , FileZilla与Ultra
- 北京时间10月14日消息,据国外媒体报道,Twitter于昨日推出了“举报垃圾信息”的新功能,以打击
- 一、autofs服务简介我们在使用Linux时,如果要访问硬件资源,则需要使用mount命令进行挂载,将硬件资源与一个目录进行对应,然后才可
- 一. bootfs和rootfs通常而言,Linux的操作系统由两类文件系统组成:bootfs(boot file system)和root
- 昨晚,Google公司全球副总裁兼中国区总裁李开复博士来到广东外语外贸大学,与在校大学生畅谈求学与人生规划。他从10年来中国大学生向他提的4
- DNS 是域名系统 (Domain Name System) 的缩写。大家在上网时输入的网址,是通过域名解析系解析找到相对应的IP地址才能访
- FTP(File Tranfer Protocol)是一种很古老的协议来的了,自unix始就一直有使用的了,FTP因为本身不但可以提供多用户
- 作为一个合格的站长,知道搜索引擎的更新时间和频率是应该的.也是应该具备的一种基本素质,百度作为搜索老大,可以说是万千站长都靠着他,尽管站长们
- 1、首先选中需要克隆的虚拟机,右键点击管理-->克隆,注意关闭虚拟机2、修改MAC地址,一般克隆完成后,虚拟机的网卡MAC地址会自动改
- 很多人做网站在为自己的主机,VPS头疼,总觉得速度慢,但是速度快的又花费过大,但是怎么样才能让网站速度快,又经济呢。今天imshu分享一下在
- 1、查看并分配虚拟网络我们首先要知道 VMware 三种网络模式的区别。①、Bridged(桥接模式):就是将主机网卡与虚拟机虚拟的网卡利用