docker 容器中安装mysql服务的方法
目录
- 一 安装mysql服务
- 1.1 拉取镜像
- 1.2 在宿主机创建文件存储mysql
- 1.3 创建容器
- 1.4 进入容器
- 1.5 远程连接
- 二 微服务工程
- 2.1 微服务工程创建
- 三 docker-compose 下载安装
- 3.1 docker-compose的安装
- 四 编写docker-compose文件
- 4.1 将jar包上上传到服务器
- 五 docker网络
- 5.1 创建网络
一 安装mysql服务
1.1 拉取镜像
1.拉取: docker pull mysql:5.7.29
2.查看镜像: docker images

1.2 在宿主机创建文件存储mysql
1.创建映射目录:mysql-c5 在/root/export/dockertest 目录下,mkdir -p mysql-c5 ;映射mysql信息

1.3 创建容器
docker run -id --privileged=true \ -p 3306:3306 \ --name=c5_mysql \ -v $PWD/conf:/etc/mysql/conf.d \ -v $PWD/logs:/logs \ -v $PWD/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=123456 \ mysql:5.7.29

1.4 进入容器
root@localhost dockertest]# docker exec -it c5_mysql /bin/bashroot@5d6f5def65ce:/# mysql -uroot -p123456mysql: [Warning] Using a password on the command line interface can be insecure.Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 2Server version: 5.7.29 MySQL Community Server (GPL)
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || sys |+--------------------+4 rows in set (0.00 sec)
1.5 远程连接

二 微服务工程
2.1 微服务工程创建

配置连接:

3.访问

三 docker-compose 下载安装
3.1 docker-compose的安装
1.、安装Docker Compose
# Compose目前已经完全支持Linux、Mac OS和Windows,在我们安装Compose之前,需要先安装Docker。下面我 们以编译好的二进制包方式安装在Linux系统中。
curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
2. 设置文件可执行权限
chmod +x /usr/local/bin/docker-compose
3.查看版本信息
docker-compose -version
4.卸载Docker Compose
二进制包方式安装的,删除二进制文件即可
rm /usr/local/bin/docker-compose

四 编写docker-compose文件
4.1 将jar包上上传到服务器

五 docker网络
5.1 创建网络
创建网络,让容器之间可以进行互通访问。
[root@localhost docker-compose-dir]# docker network ls NETWORK ID NAME DRIVER SCOPE fe668cbe4240 bridge bridge local ead95c34bb4d host host local 2452f37044ee none null local [root@localhost docker-compose-dir]# docker network create ljf_net d9e1593ce665508aa690393a6976ce4165669cbee93c65645fc6056d8765b737 [root@localhost docker-compose-dir]# docker network ls NETWORK ID NAME DRIVER SCOPE fe668cbe4240 bridge bridge local ead95c34bb4d host host local d9e1593ce665 ljf_net bridge local 2452f37044ee none null local
2 截图

编写将jar包打成镜像 ,编写dockerfile文件,这里存储位置为: /root/export/dockertest/docker-compose-dir
创建dockfile文件: vim spt04-dockerfile
内容如下:
#基础镜像使用java FROM java:8 #作者 MAINTAINER ljf #volume 制定临时文件目录为/tmp, VOLUME /tmp #将jar包添加到容器中并更名为spt-docker。jar ADD 04-spt-mybaitsplus-fenye-1.0-SNAPSHOT.jar 04-spt-fenye.jar #运行jar包 ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","04-spt-fenye.jar"] #暴露端口8080作为微服务 EXPOSE 8084
[root@localhost docker-compose-dir]# ls 04-spt-mybaitsplus-fenye-1.0-SNAPSHOT.jar spt04-dockerfile [root@localhost docker-compose-dir]# pwd /root/export/dockertest/docker-compose-dir [root@localhost docker-compose-dir]# vi spt04-dockerfile [root@localhost docker-compose-dir]#
打成镜像: docker build -f spt04-dockerfile -t 04-spt-fenye-master:1.6 .
查看镜像: docker images

您可能感兴趣的文章
- 02-02hadoop动态增加和删除节点方法介绍
- 02-02干货 | Linux新手入门好书推荐
- 02-02linux系统下MongoDB单节点安装教程
- 02-02Linux下nginx生成日志自动切割的实现方法
- 02-02Centos 6中编译配置httpd2.4的多种方法详解
- 02-02CentOS7 下安装telnet服务的实现方法
- 02-02分布式Hibernate search详解
- 02-02Hadoop对文本文件的快速全局排序实现方法及分析
- 02-02CentOS6.3添加nginx系统服务的实例详解
- 02-02Hadoop编程基于MR程序实现倒排索引示例


阅读排行
推荐教程
- 12-07Tomcat启动报错:严重: Unable to process Jar entry [m
- 12-07解决tomcat启动报错:一个或多个listeners启动失败问题
- 12-07一文教你怎么选择Tomcat对应的JDK版本
- 12-07Tomcat配置IPV6的实现步骤
- 12-07tomcat启动报错jar not loaded的问题
- 02-02CentOS7 下安装telnet服务的实现方法
- 12-11docker存储目录迁移示例教程
- 12-15Docker-Compose搭建Spark集群的实现方法
- 12-07Tomcat部署war包并成功访问网页详细图文教程
- 01-07windows server 2008安装配置DNS服务器




