使用脚本自动安装
curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun
更改镜像地址
{
"registry-mirrors": [
"https://registry.docker-cn.com"
]
}
启动 Docker
sudo systemctl daemon-reload
sudo systemctl enable docker
sudo systemctl start docker
启动 Tomcat 容器
docker pull tomcat
docker run --name tomcat -d -p 8080:8080 tomcat
修改 Tomcat Manager 应用
docker exec -it tomcat /bin/bash
<Context >
<Valve
/>
<Manager/>
</Context>
配置 Tomcat 用户
<role/>
<role/>
<user/>
配置目录
添加 Nginx 配置
server {
listen 80;
listen 443 ssl;
server_name hellowood.com.cn;
ssl_certificate /etc/nginx/certs/hellowood.com.cn_bundle.crt;
ssl_certificate_key /etc/nginx/certs/hellowood.com.cn.key;
location / {
proxy_pass http://tomcat:8080;
}
}
http://tomcat:8080: 将所有请求都转发到 tomcat 容器的 8080端口
启动 Nginx 容器
docker pull nginx
docker run --name nginx -d -p 80:80 -p 443:443 \
--link tomcat:tomcat \
-v /home/ubuntu/hellowood/dev/nginx/conf:/etc/nginx/conf.d \
-v /home/ubuntu/hellowood/dev/nginx/log:/var/log/nginx \
-v /home/ubuntu/hellowood/dev/nginx/certs:/etc/nginx/certs nginx
此时,访问相应的域名:http://hellowood.com.cn和https://hellowood.com.cn会显示Tomcat 的首页,配置完成