docker-compose组件使用

https://www.runoob.com/docker/docker-compose.html

安装

  • 下载安装

    1
    2
    3
    # curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

    # chmod +x /usr/local/bin/docker-compose
  • yum安装

    1
    2
    # 安装epel源
    yum install -y docker-compose

部署gitlib

  • docker-compose.yml

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    version: '2.1'
    services:
    gitlab:
    image: 'twang2218/gitlab-ce-zh'
    restart: unless-stopped
    hostname: '192.168.18.147'
    environment:
    TZ: 'Asia/Shanghai'
    GITLAB_OMNIBUS_CONFIG: |
    external_url 'http://192.168.18.147/'
    gitlab_rails['time_zone'] = 'Asia/Shanghai'
    ports:
    - '80:80'
    - '443:443'
    - '2222:22'
    volumes:
    - ./config:/etc/gitlab
    - ./data:/var/opt/gitlab
    - ./logs:/var/log/gitlab
  • 部署容器

    1
    2
    3
    docker-compose up -d

    docker-compose down -d

部署mysql

  • docker run
    1
    2
    3
    4
    5
    docker run --name mysql-test \
    -p 3306:3306 \
    -e MYSQL_ROOT_PASSWORD=123456 \
    -v /root/mysql/data:/var/lib/mysql \
    -itd 192.168.5.41:5000/mysql:5.6

不知道啥原因,-v宿主机文件目录:容器目录 这里,只能需要指定宿主机目录的绝对路径(相对路径不行)

  • docker-compose.yml
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    ## 这个是docker-compose的兼容版本
    version: '2.1'

    services:

    ## 容器名称
    db_mysql_dev:
    ## 镜像
    image: '192.168.5.41:5000/mysql:5.6'
    command: --default-authentication-plugin=mysql_native_password
    restart: always
    # 环境变量
    environment:
    MYSQL_ROOT_PASSWORD: '123456'
    # 端口
    ports:
    - 3306:3306
    # 目录映射 宿主机:容器
    volumes:
    - ./data:/var/lib/mysql

    db_adminer_dev:
    image: '192.168.5.41:5000/adminer'
    restart: always
    ports:
    - 8080:8080