一、jdk部署
(1)拉取jdk镜像
执行命令:docker pull java:8
(2)创建jdk容器
执行命令: docker run -di --name jdk1 java:8
(3)进入jdk1容器
docker exec -it jdk1 /bin/bash
二、mysql部署
docker run -d --name=mysql01 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123 mysql:5.7
docker run -d --name=mysql02 -p 3308:3306 -e MYSQL_ROOT_PASSW
ORD=123 -e MYSQL_DATABASE=0819java mysql:5.7
-p 代表端口映射,格式为 宿主机映射端口:容器运行端口
-e 代表添加环境变量 MYSQL_ROOT_PASSWORD是root用户的登陆密码
-e MYSQL_DATABASE=0819java 指定跟随容器一起创建数据库0819java
三、解决mysql数据库乱码问题
(1)从容器拷贝mysql配置文件
从mysql容器拷贝mysql配置文件
docker cp mysql03:/etc/mysql/mysql.conf.d/mysqld.cnf /root
**(2)编辑文件mysqld.cnf **
vi mysqld.cnf
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
(3)拷贝配置文件到容器
docker cp /root/mysqld.cnf mysql03:/etc/mysql/mysql.conf.d/mysqld.cnf
重启mysql
systemctl restart mysqld
登录mysql:mysql -uroot -p123
查看mysql编码状态
mysql> show variables like 'character_set_%';
(4)、解决中文乱码
四、解决mysql数据初始化
五、tomcat部署
(1)、拉取tomcat镜像
执行命令:docker pull tomcat:8.5-jre8
(2)、创建tomcat容器
执行命令:docker run -di --name= tomcat1 -p 9000:8080 tomcat:8.5-jre8
访问tomcat地址
http://192.168.1.31:9000/
tomcat就部署好了!
六、nginx部署
(1)、拉取nginx镜像
执行命令:docker pull nginx
(2)、创建nginx容器
docker run -di --name=nginx2 -p 89:80 nginx2
访问nginx地址
http://192.168.1.31:89/