1. docker安装
1.1. Debian\UOS\Ubuntu
#更新系统
sudo apt update
#安装docker-ce
sudo apt install docker-ce
1.2. CentOS
#更新系统
sudo yum update
#安装docker-ce
sudo yum install docker-ce
2. 容器配置
创建统一的docker挂载目录
#mysql文件,容器会自动生成
sudo mkdir /data/mysql
#复制打包好的jar包与项目文件夹
sudo mkdir /data/mcms
#代理配置
sudo mkdir /data/nginx
[!tip]挂载目录常存放配置文件或常更新的文件
2.1. Docker网络
#创建docker网络,方便固定docker容器ip
docker network create --opt com.docker.network.driver.mtu=1450 \
--opt com.docker.network.bridge.name=docker1 --subnet=172.18.0.1/16 ms
2.2. 安装MySQL
docker run --network=ms --ip 172.18.0.3 --name mysql \
-v /data/mysql/:/var/lib/mysql \
-e TZ="Asia/Shanghai" \
-p 3306:3306 \
--privileged=true --restart=always -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7 \
--sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" \
--lower-case-table-names=1 \
--symbolic-links=1 \
--skip-name-resolve=0 \
--max-connections=1000
[!tip]通过工具链接到MySQL,将MCms数据库导入到MySQL
2.3. 安装MCms
x86
docker run --name mcms -v /data/mcms:/home \
--network=ms --ip 172.18.0.50 -p 8080:8080 \
--privileged=true mingsoft/java \
java -jar mcms.jar
arm64
docker run --name mcms -d -v /data/mcms:/home \
--network=ms --ip 172.18.0.50 -p 8080:8080 \
-w /home --restart=always --privileged=true \
arm64v8/openjdk \
java -jar mcms.jar
2.4. 安装Nginx
docker run --name nginx -d \
-v /data/nginx:/etc/nginx \
--network=ms --ip 172.18.0.10 -p 80:80 \
--restart=always --privileged=true \
docker.io/nginx
2.5. 安装portainer(可选)
docker run --name portainer --network=ms --ip 172.18.0.98 -p 9000:9000 -d --restart=always -v /var/run/docker.sock:/var/run/docker.sock docker.io/portainer/portainer
[!tip]方便管理docker容器,不需要指令管理docker
2.5.1. nginx.conf配置
参考 Nnginx代理配置 章节