Project

General

Profile

docker 培训

设计
11/07/2020

前言
本文指导docker下载安装与发布应用

什么是docker

docker:
新一代容器技术什么是容器技术能为app的运行提供独立的、互不干扰的环境的软件就是容器。
优点docker节约内存,秒级启动需要的知识首先你要会简单的命令行。
然后用docker学习.pdf中的前几章练习,一直到容器篇完。就足够了!!!

1、docker 安装

https://docs.docker.com/install/linux/docker-ce/ubuntu/ 

2、docker mysql 安装

Mysql容器

镜像源--- https://c.163.com/hub#/m/repository/?repoId=2955
拉取命令-- docker pull hub.c.163.com/library/mysql:latest
以下部分命令可能会过长,可以换行,使用 『空格 \ 加回车』 即可换行输入 ,不可加tab制表符

步骤:拉取镜像docker pull hub.c.163.com/library/mysql:latest

解释:latest是指最新版本

1、创建容器

docker run --name wepm-mysql -p 3306:3306 -v /Mysql/配置/文件/目录 /config/dir:/etc/mysql/conf.d  -v /Mysql/数据/目录:/var/lib/mysql -v /etc/localtime:/etc/localtime:ro -e MYSQL_ROOT_PASSWORD=123 -d hub.c.163.com/library/mysql 
解释:
docker run 
--name mysql1  \ # 容器名,不可重复
-p 36001:3306 \ # 本机与容器端口绑定
-v /home/hh/docker.mysql.001/config/dir:/etc/mysql/conf.d \  #指定数据库配置文件目录
-v /home/hh/docker.mysql.001/data:/var/lib/mysql \ #指定数据库数据保存的目录
-v /etc/localtime:/etc/localtime:ro \ #与本机运行时间一致,这点很重要!!!,windows下换成 -e "TZ=Asia/Shanghai" 
-e MYSQL_ROOT_PASSWORD=000000\ #mysql root 密码
-d hub.c.163.com/library/mysql #指定镜像并后台运行

2、关闭容器

     sudo docker stop mysql1

3、启动容器

    sudo docker start mysql1

mysql配置:my.cnf

[mysqld]
character-set-server=utf8
max_allowed_packet = 32M
tmp_table_size = 512M
max_heap_table_size = 512M

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

示例:


sudo docker run --name mysql5.6.001 -p 36001:3306 -v /home/hh/docker.mysql.001/config:/etc/mysql/conf.d  -v /home/hh/docker.mysql.001/data:/var/lib/mysql -v /etc/localtime:/etc/localtime:ro -e MYSQL_ROOT_PASSWORD=000000 -d hub.c.163.com/library/mysql:5.6.36
sudo docker run --name mysql5.6.002 -p 36002:3306 -v /home/hh/docker.mysql.002/config:/etc/mysql/conf.d  -v /home/hh/docker.mysql.002/data:/var/lib/mysql -v /etc/localtime:/etc/localtime:ro -e MYSQL_ROOT_PASSWORD=000000 -d hub.c.163.com/library/mysql:5.6.36

sudo docker run --name mysql5.6.003 -p 36003:3306 -v /home/hh/docker.mysql.003/config:/etc/mysql/conf.d  -v /home/hh/docker.mysql.003/data:/var/lib/mysql -v /etc/localtime:/etc/localtime:ro -e MYSQL_ROOT_PASSWORD=000000 -d hub.c.163.com/library/mysql:5.6.36

sudo docker run --name mysql5.6.004 -p 36004:3306 -v /home/hh/docker.mysql.004/config:/etc/mysql/conf.d  -v /home/hh/docker.mysql.004/data:/var/lib/mysql -v /etc/localtime:/etc/localtime:ro -e MYSQL_ROOT_PASSWORD=000000 -d hub.c.163.com/library/mysql:5.6.36

进入容器中mysql:

    sudo docker exec -it mysql5.6.003 sh执行 mysql -uroot -pGRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '000000' ;

重启

    sudo docker restart mysql5.6.003

Files