Docker 安装并部署Tomcat、Mysql8、Redis

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 docker11 12 #若存在Dcoker,则移除13 yum remove docker*

2.  安装Docker

 1 #yum源安装 2 yum -y install docker 3  4 #启动、停止、重启Docker,并查询状态 5 service docker start 6 service docker stop 7 service docker restart 8 service docker status 9 10 #或者11 systemctl start docker12 systemctl stop docker13 systemctl restart docker14 systemctl status docker15 16 #查看Docker系统信息17 docker info18 19 #查看Docker版本20 docker version21 22 #查看镜像23 docker images24 25 #删除镜像26 docker rmi [IMAGE ID]/[REPOSITORY]27 28 #列出容器29 docker ps30 31 #显示所有的容器,包括未运行的32 docker ps -a33 34 #列出最近创建的5个容器信息35 docker ps -n 5 36 37 #删除容器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 9 10 #查看镜像11 docker images12 13 #运行镜像并制定宿主机端口映射(临时启动)14 docker run -p 8080:8080 tomcat:8.5.415 #运行镜像并制定宿主机端口映射(后台启动)16 #-d : 后台运行17 docker run -d -p 8080:8080 tomcat:8.5.418 19 #部署项目20 #创建本地文件夹21 mkdir /usr/local/tomcat22 mkdir /usr/local/tomcat/webapps23 24 #上传项目[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.431 32 #启动、停止容器33 docker ps34 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=112 13 #删除/usr/local/src/mysql/conf/my.cnf14 cd /usr/local/src/mysql/conf/15 rm -rf my.cnf/16 17 #创建文件my.cnf18 touch my.cnf19 20 #编辑文件21 vi my.cnf22 23 #插入内容并保存24 [client]25 default-character-set=utf8mb426 27 [mysql]28 default-character-set=utf8mb429 30 [mysqld]31 pid-file = /var/run/mysqld/mysqld.pid32 socket = /var/run/mysqld/mysqld.sock33 datadir = /var/lib/mysql34 secure-file-priv= NULL35 # Disabling symbolic-links is recommended to prevent assorted security risks36 symbolic-links=037 max_connections=1000038 default-time_zone=‘+8:0039 character-set-client-handshake=FALSE40 character_set_server=utf8mb441 collation-server=utf8mb4_unicode_ci42 init_connect=‘SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci‘43 # Custom config should go here44 !includedir /etc/mysql/conf.d/45 46 #启动mysql容器47 docker start mysql48 49 #查询启动容器50 docker ps51 52 #修改root用户密码和权限53 #交互式进入容器54 docker exec -it mysql /bin/bash55 56 #进入mysql,输入上边创建容器时指定的密码[3edc#EDC]57 mysql -uroot -p58 59 #修改root密码60 alter user ‘root‘@‘localhost‘ identified with mysql_native_password by ‘new password‘;61 62 #修改root权限63 use mysql;64 update user set host =‘%‘ where user=‘root‘;65 alter user ‘root‘@‘%‘ identified with mysql_native_password by ‘new password‘;66 flush privileges;67 quit68 69 #退出交互70 exit71 72 #使用navicat远程登录73 74 #备份数据库75 docker exec -it mysql mysqldump -uroot -p[password] [dbname] > /tmp/[dbname].bak.sql76 77 #还原数据库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=yes11 12 #进入Redis客户端13 docker exec -it redis-server redis-cli14 15 #输入密码16 auth 12345617 18 #测试19 set key1 helloworld20 get key1

 

相关文章