docker-compose入门helloworld
参考网址:
https://mp.weixin.qq.com/s/KXUm2ydAgymaNzHDiMlg0g
权限不足的坑
https://blog.csdn.net/weixin_41598660/article/details/104034179?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163185899816780269845626%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=163185899816780269845626&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allbaidu_landing_v2~default-1-104034179.first_rank_v2_pc_rank_v29&utm_term=-bash%3A+%2Fusr%2Flocal%2Fbin%2Fdocker-compose%3A+%E6%9D%83%E9%99%90%E4%B8%8D%E5%A4%9F&spm=1018.2226.3001.4187
前置知识
docker-compose是基于docker的,所以我们需要先安装docker才能使用docker-compose
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容器
- 创建项目目录,并进入
$ mkdir composetest
$ cd composetest
- 创建一个
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:
- 启动
在当前文件夹启动
- 前台启动
docker-compose up
- 后台启动
docker-compose up -d
输出日志如下
查看docker中容器是否可用
查看容器是否生成
测试redis容器是否可用
测试mysql容器是否可用
到此入门案例已经完成!!!
总结
- docker-compose命令执行不了是权限的问题,我们需要开放权限,执行如下命令
chmod +x /usr/local/bin/docker-compose
-
学习期间我们可以在虚拟机使用docker-compose构建我们基础的硬件设施,很方便,节约了大量配置环境,安装基础服务的时间
-
docker-compose还待学习
个人csdn博客网址:https://blog.csdn.net/shaoming314
个人博客网址:www.shaoming.club
勇敢牛牛,不怕困难
age/jam.jpg" alt=“jam” style=“zoom:33%;” />
个人博客网址:www.shaoming.club
勇敢牛牛,不怕困难