概述
1.什么是docker-compose?为什么要使用docker-compose?
因为运行一个docker镜像,通常是需要docker run 命令,在运行镜像的时候还需要一定的参数 ;
例如 容器的名称 映射的卷,绑定端口等等,非常麻烦。
那如果有一个文件来记录保存这些命令该多好?
所以docker-compose就是用于存储这些命令,而且呢是比docker run还要简单存储
那docker-compose是什么呢?
它就是一个yaml格式的文件,例如docker-compose.yml文件。
2.安装最新docker-compose
(1)查看最新版本
https://github.com/docker/compose/releases
(2)下载
当前最新版本为 1.25.4
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
注意:
域名是 get.daocloud.io
,不是 github.com
,由于 github.com
下载速度过慢,可能会导致包下载不完整,导致在测试安装结果时报错:
[16870] Cannot open self /usr/local/bin/docker-compose or archive /usr/local/bin/docker-compose.pkg
(3)添加可执行权限
chmod +x /usr/local/bin/docker-compose
3.测试安装结果
docker-compose --version
4.docker compose 的配置文件
配置文件包含3大部分:version、services、networks
version: '3'
services:
# 服务名称
mysql:
# 容器名称
container_name: mysql
# 镜像名称
image: mysql:5.7
# 暴露端口
ports:
- "3306:3306"
# 设置卷挂载路径
volumes:
- /data/volume/mysql/data:/var/lib/mysql
# 环境变量
environment:
MYSQL_DATABASE: dbname
MYSQL_USER: root
MYSQL_PASSWORD: 123456
MYSQL_ROOT_PASSWORD: 123456
# 设置权限 :拥有root权限
privileged: true
networks:
- default
networks:
default:
external:
name: agannet
-
MYSQL_DATABASE 指定在镜像启动以后创建的数据库的名字;
-
MYSQL_USER 和 MYSQL_PASSWORD 用于创建用户并设置密码,该用户将被授予超级管理员的权限类连接到通过 MYSQL_DATABASE 变量指定的数据库;
-
MYSQL_ROOT_PASSWORD 强制的,用于设置MySQL root账号的密码 强制的,用于设置MySQL root账号的密码。
5.执行docker compose 配置文件
docker-compose -f docker-compose.yml up -d
其中 docker-compose.yml
为文件名。
最后
以上就是眯眯眼红牛为你收集整理的Ubuntu18.04 安装Docker-Compose的全部内容,希望文章能够帮你解决Ubuntu18.04 安装Docker-Compose所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复