安装docker的方法
- 安装Docker
CentOS 7的默认镜像源没有包含Docker组件,因此需要手动安装。Docker仓库提供了一个安装脚本,只需输入以下命令:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2 \
&& sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo \
&& sudo yum makecache fast \
&& sudo yum install docker-ce
- 启动Docker服务
sudo systemctl start docker
将Docker服务设置为开机自启:
sudo systemctl enable docker
- Docker-compose
为了更好的管理多个容器,我们需要安装docker compose
推荐的安装方法是从GitHub下载最新的二进制文件,并将其链接到/usr/local/bin:
VERSION=`curl https://github.com/docker/compose/releases/latest | grep -oP "(?<=tag/)[^>\"]+"`
sudo curl -L "https://github.com/docker/compose/releases/download/${VERSION}/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
关于springboot远程发布docker
- 使用Maven构建Docker镜像
在Spring Boot项目根目录下添加Dockerfile文件:
FROM java:8
VOLUME /tmp
ADD demo-0.0.1-SNAPSHOT.jar app.jar
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
在pom.xml文件中添加相关插件:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.12</version>
<configuration>
<imageName>demo</imageName>
<dockerDirectory>src/main/docker</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
</plugins>
</build>
然后在终端中输入以下命令来构建Docker镜像:
mvn clean package docker:build
- 推送到Docker仓库
使用以下命令将构建好的镜像推送到Docker仓库:
docker tag demo [username]/demo:latest
docker push [username]/demo:latest
- 远程部署
在远程服务器上运行以下命令来部署项目:
docker pull [username]/demo:latest
docker run -d -p 8080:8080 --name demo [username]/demo:latest
示例一
- 在CentOS中安装Docker
在CentOS中安装Docker,详见上文中的安装步骤。
- 制作Docker镜像
在Spring Boot项目根目录下添加Dockerfile文件,然后在终端中输入以下命令来构建Docker镜像:
mvn clean package docker:build
- 推送到Docker仓库
使用以下命令将构建好的镜像推送到Docker仓库:
docker tag demo [username]/demo:latest
docker push [username]/demo:latest
- 远程部署
在远程服务器上运行以下命令来部署项目:
docker pull [username]/demo:latest
docker run -d -p 8080:8080 --name demo [username]/demo:latest
示例二
- 在CentOS中安装Docker
在CentOS中安装Docker,详见上文中的安装步骤。
- 制作Docker镜像
在Spring Boot项目根目录下添加Dockerfile文件,然后在终端中输入以下命令来构建Docker镜像:
mvn clean package docker:build
- 推送到Docker仓库
使用以下命令将构建好的镜像推送到Docker仓库:
docker tag demo [username]/demo:latest
docker push [username]/demo:latest
- 远程部署
在远程服务器上运行以下命令来部署项目:
docker pull [username]/demo:latest
docker run -d -p 8090:8090 --name demo [username]/demo:latest
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:centos下docker安装及springboot远程发布docker的方法 - Python技术站