文章目录
一、dcoker安装mysql
一、docker hub上面查找mysql镜像
1.docker search mysql查询mysql镜像
二、pull mysql镜像
1.拉去mysql镜像到本地标签为5.7
三、启动
1.启动命令
docker run -p 3333:3306 --name mysql -v /usr/local/dockerdir/mysql/conf/:/etc/mysql/conf.d -v /usr/local/dockerdir/mysql/logs/:/logs -v /usr/local/dockerdir/mysql/data/:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
- -p 3333:3306 将主机的3333端口映射到docker容器的3306端口
- –name mysql:运行服务名字
- -v /主机目录:/容器目录 (挂载容器数据卷)
- -e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。
- -d mysql:5.7 : 后台程序运行mysql5.7
2.docker run 运行
3.进入容器登录mysql
进入容器命令:docker exec -it MySQL运行成功后的容器ID /bin/bash
4.创建表插入数据
四、外部连接运行在dokcer上的mysql服务
1.连接navicat
2.查看数据
五、备份容器内mysql数据
1.备份所有数据库
docker exec myql服务容器ID sh -c 'exec mysqldump --all-databases -uroot -p"123456"' >/usr/local/dockerdir/mysql/dump/all-databases.sql
2.备份指定数据库
docker exec myql服务容器ID sh -c 'exec mysqldump test -uroot -p"123456"' >/usr/local/dockerdir/mysql/dump/test.sql
!
查看sql文件
二、dcoker安装redis
1.拉取镜像
拉取镜像命令: docker pull redis:3.2
2.运行
运行: docker run -p 6379:6379 -v /usr/local/dockerdir/redis/data/:/data -v /usr/local/dockerdir/redis/conf:/usr/local/redis/redis.conf -d redis:3.2 redis-server /usr/local/redis/redis.conf --appendonly yes
- -p 6379:6379将主机的6379端口映射到docker容器的6379端口
- -v /主机目录:/容器目录 (挂载容器数据卷)
- -d redis:3.2 : 后台程序运行redis:3.2
- appendonly yes 开启aof
3.进入容器redis-cli,stop容器测试redis-AOF
进入redis-cli: docker exec -it 正在运行容器id redis-cli
一、dcoker安装tomcat
1.拉取镜像
docker pull tomcat:8.0
2.启动
启动命令: docker run -d -p 8080:8080 --name tomcat8 -v /usr/local/dockerdir/tomcat:/usr/local/tomcat/webapps/test tomcat:8.0
3.访问测试
3.发布web服务到宿主机同步更新到容器
在宿主机挂载目录下创建web.xml和a.jsp 同步更新到docke容器
a.jsp
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
-----------welcome------------
<%="i am in docker tomcat self "%>
<br>
<br>
</body>
</html>
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>test</display-name>
</web-app>
curl访问
发布新的web服务无需重启和更新容器,只需要把服务放到挂载宿主机目录即可。
链接: docker常用命令,镜像,容器数据卷,dockerFile解析,springboot build镜像.
完
感谢您的阅读
如果你发现了错误的地方,可以在留言区提出来,我对其加以修改。