Linux CentOS7上通过docker部署jar包,以及docker常用命令


docker相关概念简单描述:

Docker image:包含运行所需的文件。
Docker container:运行一个镜像就是一个容器。
Docker hub/registry:共享和管理镜像的库。

1、准备一个jar包

把app.jar上传到服务器的home目录,目录可以自行选择

2、创建Dockerfile文件

在⽬录/home下创建 Dockerfile ⽂件,内容如下

FROM openjdk:8
ADD app.jar /user/app.jar
ENTRYPOINT ["java","-jar","/user/app.jar"]

FROM:指定基础镜像
ADD:复制当前文件夹下的app.jar到容器中的/user/app.jar位置
ENTRYPOINT:容器启动后执行的命令

3、构建镜像

在/home目录下执行如下命令,把Dockerfile构建成docker image

docker build -t application/app .

application/app 为自定义的镜像名称

. 指代当前目录下的Dockerfile

4、运行镜像,部署jar包

docker run -d --restart=always --name app -p 8888:8888 -v /usr/application/app/logs:/usr/app/logs application/app

-d --restart=always:表示服务器重启后容器自动重启。

–name app:指定容器名称,一般使用服务名。

-p 8888:8888:把右边容器的8888端口映射到左边服务器8888端口。

-v /usr/application/app/logs:/usr/app/logs:把容器的/usr/app/logs目录,挂载到服务器的/usr/application/app/logs目录,这样数据保存在服务器上,容器重启时数据不丢失。

application/app:镜像名称。

做完以上步骤后你可以访问服务接口测试一下服务是否正常运行。

如果无法连接服务,检查一下防火墙是否开通对应的端口,参考linux开放/禁止指定端口号,查看所有开放的端口号,防火墙开启关闭

5、docker安装

5.1、安装命令

yum install docker

5.2、启动docker服务

service docker start

5.3、设置开机启动

chkconfig docker on

5.4、CentOS 7 命令如下

启动docker服务
systemctl start docker.service
设置开机启动
systemctl enable docker.service

5.5、docker设置国内阿里云的镜像加速器

修改文件/etc/docker/daemon.json

vi /etc/docker/daemon.json

添加如下内容后保存

{
"registry-mirrors": ["https://alzgoonw.mirror.aliyuncs.com"],
"live-restore": true
}

5.6、重启docker

systemctl restart docker

能正常查看版本说明安装成功

docker version

6、常用命令

6.1、启动docker服务

service docker start
或者
systemctl start docker

6.2、停止docker服务

service docker stop
或者
systemctl stop docker

6.3、拉取镜像

docker pull image_name

6.4、查看镜像

docker images

6.5、删除镜像

docker rmi docker.io/tomcat:7.0.77-jre7
或者
docker rmi b39c68b7af30

6.6、进入容器

docker exec -it 999318c7d567 /bin/bash

6.7、查看正在运行的容器

docker ps

6.8、查看所有容器(运行和终止的)

docker ps -a

6.9、启动、停⽌、重启容器

docker start container_name/container_id
docker stop container_name/container_id
docker restart container_name/container_id

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是使用 Jenkins 和 Docker 进行 CentOS 部署 Spring Boot 项目的详细步骤和命令: 1. 在 CentOS 中安装 DockerDocker Compose ```bash # 安装 Docker sudo yum update sudo yum install docker # 安装 Docker Compose sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose ``` 2. 在 CentOS 中拉取 Docker 镜像 ```bash # 从 Docker 仓库中拉取镜像 sudo docker pull your-docker-registry/image-name:tag ``` 3. 在 CentOS 中运行 Spring Boot 镜像 ```bash # 运行 Spring Boot 镜像 sudo docker run -d -p 8080:8080 your-docker-registry/image-name:tag # 如果你的 Spring Boot 应用需要使用数据库,你需要为其配置一个数据库服务。你可以使用 Docker Compose 来管理容器编排。 # 在服务器上创建一个文件夹来存储 Docker Compose 配置文件 mkdir ~/docker-compose # 在该文件夹中创建一个 docker-compose.yml 文件 nano ~/docker-compose/docker-compose.yml # 编辑该文件并添加以下内容: version: "3" services: app: image: your-docker-registry/image-name:tag ports: - "8080:8080" db: image: postgres environment: POSTGRES_USER: your-db-user POSTGRES_PASSWORD: your-db-password POSTGRES_DB: your-db-name # 启动 Docker Compose cd ~/docker-compose sudo docker-compose up -d # 如果你需要停止 Docker Compose sudo docker-compose down ``` 4. 在 Jenkins 中配置 Maven 插件和 Docker 插件 - 在 Jenkins 中安装 Maven 插件和 Docker 插件。 - 在 Jenkins 中配置 Docker 插件,确保 Jenkins 可以与 Docker 交互。 5. 在 Jenkins 中创建一个新的构建项目 - 在 Jenkins 中创建一个新的 Maven 项目,并配置 Git 代码库以获取源代码。 - 在构建项目中配置 Maven 构建步骤,构建出可执行的 Spring Boot jar 包。 - 在构建项目中添加一个后置操作步骤,使用 Docker 插件进行 Docker 镜像的构建。你需要为 Docker 镜像指定一个名称和标签,并指定构建上下文。 - 在构建项目中添加另一个后置操作步骤,使用 Docker 插件将构建好的镜像推送到 Docker 仓库中。 6. 在目标服务器上使用 Docker 运行 Spring Boot 镜像 - 在目标服务器上拉取构建好的 Spring Boot 镜像。 - 在目标服务器上使用 Docker 运行 Spring Boot 镜像,你可以使用 Docker Compose 或 Docker Stack 进行容器编排和管理。 以上是使用 Jenkins 和 Docker 进行 CentOS 部署 Spring Boot 项目的详细步骤和命令,希望对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值