1、配置JDK
- 下载centos镜像
docker pull centos
- 启动容器
docker run --name my-centos -v /home/java:/home/java -p 8088:8088 -d centos
- 解压事先准备好的jdk
tar -zxvf /home/java/jdk-8u211-linux-x64.tar.gz
- 移动文件
mv /home/java/jdk1.8.0_211/ /opt/jdk
- 配置profile
vi /etc/profile
- 在文件末尾添加如下内容
JAVA_HOME=/opt/jdk/
JAVA_BIN=/opt/jdk/bin
JRE_HOME=/opt/jdk/jre
CLASSPATH=/opt/jdk/jre/lib:/opt/jdk/lib:/opt/jdk/jre/lib/charsets.jar
export JAVA_HOME JAVA_BIN JRE_HOME PATH CLASSPATH
- 配置bashrc
vi ~/.bashrc
- 在文件末尾加上如下内容
export JAVA_HOME=/opt/jdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
- 使配置文件生效
source /etc/profile
source ~/.bashrc
2、配置mysql
- 下载mysql镜像
docker pull mysql
- 启动镜像(挂在目录,映射端口)
docker run -itd --name mysql-test -v /home/mysql:/home/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
- 进入容器
docker exec -it containerID /bin/bash
- 创建数据库,并执行sql文件
mysql -uroot -p
create database xxx;
use xxx;
source /home/mysql/xxx.sql;
3、配置nginx
- 拉取镜像
docker pull nginx
- 创建文件目录
配置:mkdir -p /opt/docker/nginx/conf/conf.d
资源:mkdir -p /opt/docker/nginx/html
日志:mkdir -p /opt/docker/nginx/logs
- 启动容器
docker run --name my-nginx -p 80:80 -d nginx
- 拷贝容器中默认的配置文件
docker cp containerID:/etc/nginx/nginx.conf /opt/docker/nginx/conf/nginx.conf
docker cp containerID:/etc/nginx/conf.d /opt/docker/nginx/conf
docker cp containerID:/usr/share/nginx/html /opt/docker/nginx
- 拷贝完之后就停止并删除容器
docker stop containerID
docker rm containerID
- 重新启动容器
docker run
-p 80:80
--name my-nginx
--restart=always
-v /opt/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
-v /opt/docker/nginx/conf/conf.d:/etc/nginx/conf.d
-v /opt/docker/nginx/html:/usr/share/nginx/html
-v /opt/docker/nginx/logs:/var/log/nginx
-d
nginx
映射80端口、和多个挂在目录
- 启动后修改宿主机配置文件(nginx.conf)这一步也可提前
- 修改完成后执行如下命令
docker exec -t containerID nginx -t
docker exec -t containerID nginx -s reload