博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker搭建各平台的启动命令集锦
阅读量:4163 次
发布时间:2019-05-26

本文共 2801 字,大约阅读时间需要 9 分钟。

文章目录

docker文件放置规划

/usr/local/docker-compose/:存放各软件的docker-compose.yml文件,子目录以各软件名命名

/usr/local/:存放各软件的挂载数据的目录,子目录以各软件命名

MySQL单机

方式一:使用自己生成的(包含my.cnf)

mkdir -p /usr/local/mysql && chown -R 200 /usr/local/mysqldocker run -tid \--name mysql \--privileged=true \-v /usr/local/mysql:/var/lib/mysql \-p 3306:3306 \-e MYSQL_ROOT_PASSWORD=123456 \-d dalomao/mysql:5.7

方式二:使用自定义的my.cnf

mkdir -p /usr/local/mysql/config /usr/local/mysql/data /usr/local/mysql/logchown -R 200 /usr/local/mysql

在/usr/local/mysql/config目录下创建my.cnf文件:

[mysqld]user=mysqlcharacter-set-server=utf8mb4default_authentication_plugin=mysql_native_passwordsql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION[client]default-character-set=utf8mb4[mysql]default-character-set=utf8mb4

安装mysql:

docker run -tid \--name mysql \--privileged=true \--restart always \-v /usr/local/mysql/config/my.cnf:/etc/mysql/my.cnf \-v /usr/local/mysql/data:/var/lib/mysql \-e TZ=Asia/Shanghai \-p 3306:3306 \-e MYSQL_ROOT_PASSWORD=123456 \-d mysql:5.7 \--character-set-server=utf8mb4 \--collation-server=utf8mb4_general_ci

MySQL主从

  • mysql主从启动命令(使用内置的my.cnf)

    mkdir -p /usr/local/mysql/master-data && chown -R 200 /usr/local/mysql/master-datadocker run -tid \--name mysql-master \--privileged=true \-v /usr/local/mysql/master-data:/var/lib/mysql \-p 3306:3306 \-e MYSQL_ROOT_PASSWORD=root \-d dalomao/mysql-master:5.7mkdir -p /usr/local/mysql/slave-data && chown -R 200 /usr/local/mysql/slave-datadocker run -tid \--name mysql-slave \--privileged=true \-v /usr/local/mysql/slave-data:/var/lib/mysql \-p 3307:3306 --link mysql-master:master \-e MYSQL_ROOT_PASSWORD=root \-d dalomao/mysql-slave:5.7
  • mysql主从启动命令(自定义my.cnf)

    my.cnf要放在对应的宿主机目录下,如/usr/local/mysql/master-etc

    mkdir -p /usr/local/mysql/master-data && chown -R 200 /usr/local/mysql/master-datamkdir -p /usr/local/mysql/master-etc && chown -R 200 /usr/local/mysql/master-etcdocker run -tid \--name mysql-master \--privileged=true \-v /usr/local/mysql/master-data:/var/lib/mysql \-v /usr/local/mysql/master-etc:/etc/mysql/conf.d \-p 3306:3306 \-e MYSQL_ROOT_PASSWORD=root \-d dalomao/mysql-master:5.7mkdir -p /usr/local/mysql/slave-data && chown -R 200 /usr/local/mysql/slave-datamkdir -p /usr/local/mysql/slave-etc && chown -R 200 /usr/local/mysql/slave-etcdocker run -tid \--name mysql-slave \--privileged=true \-v /usr/local/mysql/slave-data:/var/lib/mysql \-v /usr/local/mysql/slave-etc:/etc/mysql/conf.d \-p 3307:3306 --link mysql-master:master \-e MYSQL_ROOT_PASSWORD=root \-d dalomao/mysql-slave:5.7

Nexus3.x

mkdir -p /usr/local/nexus3/data && chown -R 200 /usr/local/nexus3/datadocker run -tid \-p 8081:8081 \--name nexus3 \--restart always \-e NEXUS_CONTEXT=nexus \-v /usr/local/nexus3/nexus-data:/nexus-data \sonatype/nexus3

转载地址:http://lrsxi.baihongyu.com/

你可能感兴趣的文章
艾默生纪念谷轮™在空调和制冷领域的百年创新成就
查看>>
JavaSE_day14 集合中的Map集合_键值映射关系
查看>>
异常 Java学习Day_15
查看>>
Mysql初始化的命令
查看>>
浅谈HTML
查看>>
css基础
查看>>
Servlet进阶和JSP基础
查看>>
servlet中的cookie和session
查看>>
过滤器及JSP九大隐式对象
查看>>
【Python】学习笔记——-7.0、面向对象编程
查看>>
【Python】学习笔记——-7.2、访问限制
查看>>
【Python】学习笔记——-7.3、继承和多态
查看>>
【Python】学习笔记——-7.5、实例属性和类属性
查看>>
git中文安装教程
查看>>
虚拟机 CentOS7/RedHat7/OracleLinux7 配置静态IP地址 Ping 物理机和互联网
查看>>
Jackson Tree Model Example
查看>>
常用js收集
查看>>
如何防止sql注入
查看>>
springmvc传值
查看>>
在Eclipse中查看Android源码
查看>>