1.先安装docker
1.sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
2.sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
3.sudo yum install docker-ce docker-ce-cli containerd.io
4.#启动docker
sudo systemctl start docker
5.#查看docker版本
docker -v
6.#查看docker镜像
docker images
7.#设置开机自
sudo systemctl enable docker
2.安装docker-compose
1.安装docker-compose插件 注:$DOCKER_CONFIG/cli-plugins可以换成自己的路径 如/usr/local/bin
curl -SL https://github.com/docker/compose/releases/download/v2.12.2/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose
2.设置文件夹权限 注:$DOCKER_CONFIG/cli-plugins可以换成自己的路径 如/usr/local/bin
chmod +x $DOCKER_CONFIG/cli-plugins/docker-compose
3.打包微项目 注:清除缓存后先要为公共模块的项目打包,不先打公共包会照成某些公共的帮助类找不到导致服务启动失败 例如common包
4.编写dockerfile文件
4.1
#获取到一个jdk11的镜像
FROM xiehaijun/jdk11
#设置维护者的名称以及qq号 但新版会被取消
MAINTAINER peng<2194797608@qq.com>
#将当前目录下的jar包 放入镜像地址为/usr的文件夹下面
ADD shopping_gateway-0.0.1-SNAPSHOT.jar /usr/gateway.jar
#对外暴露的端口 为项目的端口
EXPOSE 8080
ENTRYPOINT ["java","-jar","/usr/gateway.jar"]
4.2可以使用docker build -t 生成的images名称 . 最后的点不可以落下 并运行测试一下项目有没有启动 可以通过docker logs 运行容器的id 来查看容器运行日志
5.编写 docker-compose
version: '3.0'
services:
#服务名称
admin:
#镜像名称
image: admin
build:
#这里为我Dockerfile放置的地址
context: /usr/local/wabapp/admin
#告诉它运行Dockerfile文件
dockerfile: Dockerfile
#设置镜像开机自启动
restart: always
#对外暴露端口
ports:
- 8080:8080
6.使用docker-compose up -d 运行就ok了 去访问自己的ip+端口号就行了