我是靠谱客的博主 眯眯眼红牛,最近开发中收集的这篇文章主要介绍Ubuntu18.04 安装Docker-Compose,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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_USERMYSQL_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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(80)

评论列表共有 0 条评论

立即
投稿
返回
顶部