基础服务之Dockerfile

准备:安装docker、配置境内镜像仓库、docker-compose、配置firewall端口

一、服务镜像制作

  1. 编写mysql8.0.19之Dockerfile(./mysql/Dokerfile),内容如下:
FROM mysql:8.0.19
MAINTAINER yang
ENV TZ=Asia/Shanghai
RUN ln -sf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
  1. 在官方mysql:8.0.19的基础上编译制作本地镜像,命令如下:
[docke_home]# docker build -f mysql_8.0.19.df -t mysql:8.0.19 .

二、docker-compose.yml配置内容如下:

version: '3'
services:
  big-mysql:
    build:
      context: ./mysql
    environment:
      MYSQL_ROOT_PASSWORD: root
    restart: always
    container_name: yang-mysql
    image: mysql:8.0.19
    volumes: 
      - $PWD/mysql/data:/var/lib/mysql:rw
    ports:
      - 3306:3306

  big-redis:
    image: redis:5.0
    ports:
      - 6379:6379
    restart: always
    container_name: yang-redis
    volumes:
      - $PWD/redis/data:/data:rw
    hostname: yang-redis

三、多服务编排

  1. 编译受编排服务:
[docke_home]# docker-compose build
  1. 启动受编排服务:
[docke_home]# docker-compose up -d
  1. 关闭受编排服务:
[docke_home]# docker-compose down
posted @ 2020-05-12 20:44  JaxYoun  阅读(155)  评论(0编辑  收藏  举报