Docker 安装并部署Tomcat、Mysql8、Redis
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Docker 安装并部署Tomcat、Mysql8、Redis,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3875字,纯文字阅读大概需要6分钟。
内容图文
1. 安装前检查
1 # ContOS 7安装Docker系统为64位,内核版本为3.10+ 2 lsb_release -a 3 4 uname -r 5 6#更新yum源 7 yum -y update 8 9#查看是否已经安装Docker10 yum list installed | grep docker 1112#若存在Dcoker,则移除13 yum remove docker*
2. 安装Docker
1 # yum源安装 2 yum -y install docker 3 4#启动、停止、重启Docker,并查询状态 5service docker start 6service docker stop 7service docker restart 8service docker status 910#或者11systemctl start docker 12systemctl stop docker 13systemctl restart docker 14systemctl status docker 1516#查看Docker系统信息17docker info 1819#查看Docker版本20docker version 2122#查看镜像23docker images 2425#删除镜像26 docker rmi [IMAGE ID]/[REPOSITORY] 2728#列出容器29docker ps 3031#显示所有的容器,包括未运行的32 docker ps -a 3334#列出最近创建的5个容器信息35 docker ps -n 5 3637#删除容器38 docker rm -f [CONTAINER ID]/[NAMES]
3. 安装Tomcat
1 # 搜索Tomcat 2 docker search tomcat 3 4 # 拉取镜像,拉取最新版本 5 docker pull tomcat 6 7 # 拉取镜像,并指定版本 8 docker pull tomcat:8.5.4 910#查看镜像11docker images 1213#运行镜像并制定宿主机端口映射(临时启动)14 docker run -p 8080:8080 tomcat:8.5.4 15#运行镜像并制定宿主机端口映射(后台启动)16#-d : 后台运行17 docker run -d -p 8080:8080 tomcat:8.5.4 1819#部署项目20#创建本地文件夹21 mkdir /usr/local/tomcat 22 mkdir /usr/local/tomcat/webapps 2324#上传项目[helloworld.war]到此路径,并运行镜像25#--name : 容器名称26#--privileged=true : 授权27#-p : 宿主机端口映射28#-v : 挂载宿主机目录29#-d : 后台启动30 docker run --name=tomcat8.5.4 --privileged=true -p 8080:8080 -v /usr/local/tomcat/webapps/hellowrold.war:/usr/local/tomcat/webapps/hellowrold.war -d tomcat:8.5.4 3132#启动、停止容器33docker ps 34 docker start [CONTAINER ID]/[NAMES] 35 docker stop [CONTAINER ID]/[NAMES]
4. 安装Mysql
1 # 搜索Mysql 2 docker search mysql 3 4 # 拉取镜像 5 docker pull mysql 6 7 # 创建容器 8 # -e : 传递环境变量 9 # MYSQL_ROOT_PASSWORD : root用户密码 10 # --lower_case_table_names=1 : 忽略表名大小写 11 docker run --name=mysql --privileged=true -p 3306:3306 -v /usr/local/src/mysql/data:/var/lib/mysql -v /usr/local/src/mysql/conf/my.cnf:/etc/mysql/my.cnf -e MYSQL_ROOT_PASSWORD=3edc#EDC -d mysql --lower_case_table_names=11213#删除/usr/local/src/mysql/conf/my.cnf14 cd /usr/local/src/mysql/conf/ 15 rm -rf my.cnf/ 1617#创建文件my.cnf18touch my.cnf 1920#编辑文件21vi my.cnf 2223#插入内容并保存24[client] 25default-character-set=utf8mb4 2627[mysql] 28default-character-set=utf8mb4 2930[mysqld] 31 pid-file = /var/run/mysqld/mysqld.pid 32 socket = /var/run/mysqld/mysqld.sock 33 datadir = /var/lib/mysql 34 secure-file-priv= NULL 35# Disabling symbolic-links is recommended to prevent assorted security risks36 symbolic-links=0 37 max_connections=10000 38default-time_zone=‘+8:00‘ 39 character-set-client-handshake=FALSE40 character_set_server=utf8mb4 41 collation-server=utf8mb4_unicode_ci 42 init_connect=‘SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci‘ 43# Custom config should go here44 !includedir /etc/mysql/conf.d/ 4546#启动mysql容器47docker start mysql 4849#查询启动容器50docker ps 5152#修改root用户密码和权限53#交互式进入容器54 docker exec -it mysql /bin/bash 5556#进入mysql,输入上边创建容器时指定的密码[3edc#EDC]57 mysql -uroot -p 5859#修改root密码60 alter user ‘root‘@‘localhost‘ identified with mysql_native_password by ‘new password‘; 6162#修改root权限63use mysql; 64 update user set host =‘%‘ where user=‘root‘; 65 alter user ‘root‘@‘%‘ identified with mysql_native_password by ‘new password‘; 66flush privileges; 67quit 6869#退出交互70exit 7172#使用navicat远程登录7374#备份数据库75 docker exec -it mysql mysqldump -uroot -p[password] [dbname] > /tmp/[dbname].bak.sql 7677#还原数据库78 docker exec -i mysql mysql -uroot -p[password] [dbname] < /tmp/[dbname].bak.sql
5. 安装Redis
1 # 查询镜像 2 docker search redis 3 4 # 拉取镜像 5 docker pull redis 6 7 # 运行镜像 8 # --requirepass "123456" : 密码 9 # --appendonly=yes : 开启持久化 10 docker run --name=redis-server --privileged=true -p 6379:6379 -v /usr/local/redis/data:/data -d redis --requirepass="123456" --appendonly=yes 1112#进入Redis客户端13 docker exec -it redis-server redis-cli 1415#输入密码16 auth 123456 1718#测试19set key1 helloworld 20 get key1
原文:https://www.cnblogs.com/cao-lei/p/12938806.html
内容总结
以上是互联网集市为您收集整理的Docker 安装并部署Tomcat、Mysql8、Redis全部内容,希望文章能够帮你解决Docker 安装并部署Tomcat、Mysql8、Redis所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。