基础服务之Dockerfile
准备:安装docker、配置境内镜像仓库、docker-compose、配置firewall端口
一、服务镜像制作
- 编写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
- 在官方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
三、多服务编排
- 编译受编排服务:
[docke_home]# docker-compose build
- 启动受编排服务:
[docke_home]# docker-compose up -d
- 关闭受编排服务:
[docke_home]# docker-compose down
学习使我充实,分享给我快乐!