1.Linux安装Docker
首先,我们需要在操作系统上安装docker环境。
1.1.卸载(可选)
如果之前安装过旧版本的Docker,可以使用下面命令卸载:
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine \
docker-ce
1.2.安装docker
首先需要大家虚拟机联网,安装yum工具,
# 设置docker镜像源
yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
yum makecache fast
安装
yum install -y docker-ce
1.3.启动docker
启动docker前,一定要关闭防火墙后!!
# 关闭
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld
#查看是否关闭防火墙
systemctl status firewalld
启动命令
systemctl start docker # 启动docker服务
systemctl stop docker # 停止docker服务
systemctl restart docker # 重启docker服务
查看docker状态
systemctl status docker
如上图,安装成功!
2.使用docker部署springboot项目
2.1打包项目
mvn clean package -Dmaven.test.skip=true
2.2编写Dockerfile文件
# Docker image for springboot file run
# VERSION 0.0.1
# Author:
# 基础镜像使用java
FROM openjdk:8
# 作者
MAINTAINER H
# VOLUME 指定了临时文件目录为/tmp。
# 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp
VOLUME /tmp
# 将jar包添加到容器中并更名为xx.jar
ADD demo.jar test.jar
# 运行jar包
RUN bash -c 'touch /test.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/test.jar"]
将jar包和Dockerfile
文件放在上传到同一空目录下
2.3执行镜像打包
sudo docker build . -t test-demo:v1.0
java8镜像
docker pull java:8
docker images
mysql镜像
docker pull mysql
以及你项目其他所需要的环境镜像...
2.4启动镜像
# -d参数是让容器后台运行
# 8087为部署后实际代理端口,8089为程序的端口
sudo docker run -d -p 8087:8089 --name test-demo test-demo:v1.0
8087是操作系统的端口,8089是docker的端口。
2.5查看服务日志
docker logs -f --tail=100 test-demo