安装Docker
安装包下载地址: https://download.docker.com/linux/static/stable/x86_64/
上传安装包docker-19.03.3.tgz
离线安装步骤:
解压安装包:
tar -xvf docker-19.03.3.tgz
拷贝解压后的文件到指定目录:
cp docker/* /usr/bin/
创建docker.service,内容如下
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
复制docker.service到指定目录
cp docker.service /etc/systemd/system/
添加执行权限
chmod +x /etc/systemd/system/docker.service
重新加载配置文件
systemctl daemon-reload
关闭一下防火墙(如果不关闭docker可能无法启动)
systemctl stop firewalld
启动docker
systemctl start docker
设置开机自启动
systemctl enable docker.service
查看版本
docker -v
Docker部署jar项目
上传cpbp-0.0.1.jar
在cpbp-0.0.1.jar同级目录创建Dockerfile,内容如下
# 拉取jdk8作为基础镜像
FROM openjdk:8
# 作者
MAINTAINER hyj
# 添加jar到镜像并命名为cpbp.jar
ADD cpbp-0.0.1.jar cpbp.jar
# 镜像启动后暴露的端口
EXPOSE 9000
# jar运行命令,参数使用逗号隔开
ENTRYPOINT ["java","-jar","cpbp.jar"]
执行打包命令
打包: docker build -t cpbp .
验证: docker images
创建并运行容器
docker run -d --name cpbp -p 9001:9001 cpbp
启动完成,查看启动日志:
docker logs -f -t cpbp
查看容器:
docker ps
其他命令:
停止容器: docker stop cpbp
启动容器: docker start cpbp
删除容器: docker rm cpbp
删除镜像: docker rmi cpbp
Docker部署vue项目
上传dist.zip并解压得到dist
在dist同级目录创建Dockerfile,内容如下
# 设置基础镜像,拉取使用最新的nginx镜像
FROM nginx
在dist同级目录新建nginx文件夹,在nginx下新建default.conf内容如下
# nginx config
server {
listen 80;
server_name localhost;
#charset koi8-r;
access_log /var/log/nginx/host.access.log main;
error_log /var/log/nginx/error.log error;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
执行打包命令
打包: docker build -t cpbpui .
验证: docker images
创建并运行容器
docker run -it -d --name cpbpui
-v /root/cpbp/ui/dist:/usr/share/nginx/html/
-v /root/cpbp/ui/nginx/default.conf:/etc/nginx/conf.d/default.conf
-p 8000:80 cpbpui