JDK部署
拉取JDK镜像
-
docker pull java:8
创建JDK容器
-
docker run -di --name jdk1 java:8
-
说明:jdk安装的是openjdk,具体安装路径是:/usr/lib/jvm/java-1.8.0-openjdk-amd64
-
进入容器验证Java环境
-
docker exec -it jdk1 /bin/bash
java -version
MySQL部署
拉取MySQL镜像
-
docker pull mysql:5.7
创建MySQL容器
-
第一种创建容器MySQL容器的方式
-
docker run -d --name=offcn_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=scwdb mysql:5.7
-
如上创建需要解决中文乱码问题乱码(默认是latin1)
a. 进入offcn_mysql容器 修改配置文件/etc/mysql/mysql.conf.d/mysqld.cnf
注意 因为offcn_mysql容器中不能使用vi命令,所以我们将文件拷贝到宿主机后修改后在拷贝回去
b. docker cp offcn_mysql:/etc/mysql/mysql.conf.d/mysqld.cnf /root/
vi mysqld.cnf
找到[mysqld] 在其下添加编码处理
character-set-server=utf8 collation-server=utf8_general_ci
保存
c. docker cp /root/mysqld.cnf offcn_mysql:/etc/mysql/mysql.conf.d/mysqld.cnf
d. 重启容器 docker restart offcn_mysql
-
-
-
第二种创建容器MySQL容器的方式
-
docker run -d --name=offcn_mysql -p 3306:3306 -v /root/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=dongyimaidb mysql:5.7
-
-
第三种创建容器MySQL容器的方式
-
docker run -d --name=offcn_mysql -p 3306:3306 -v /root/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf -v /root/scwdb.sql:/docker-entrypoint-initdb.d/mysql.sql -e MYSQL_ROOT_PASSWORD=123456 -eMYSQL_DATABASE=dongyimaidb mysql:5.7
-
修改mysql容器的默认时区为东八区:
docker exec -it mysqlID /bin/bash # 进入容器 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime exit # 退出 docker restart mysql容器 # 重启容器生效
-
-
连接MySQL容器数据库
-
远程连接mysql数据库只需要使用宿主机ip和端口3306就可以
Redis 部署
拉取Redis镜像
-
docker pull redis:4.0.8
创建Redis容器
-
docker run -di --name redis -p 6379:6379 redis:4.0.8