安装依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
设置仓库
yum-config-manager
--add-repo
https://download.docker.com/linux/centos/docker-ce.repo
安装docker
yum install docker-ce docker-ce-cli containerd.io
启动并加入开机启动
systemctl start docker
systemctl enable docker
验证是否安装成功
docker version
docker run hello-world
出现Hello from Docker则表示安装成功
将本地Eureka项目使用Maven打包
systemctl start docker systemctl enable docker
验证是否安装成功
docker version
docker run hello-world
配置为阿里云服务器公网IP.
编写Dockerfile#版本为java8 FROM java:8 #将所有jar包复制 COPY *.jar /app.jar #服务端口号 CMD ["--server.port=8080"] #向外面暴露的端口 EXPOSE 8080 #容器启动的时候运行的命令 ENTRYPOINT ["java","-jar","/app.jar"]将Dockerfile和jar同放在一个目录下 进入该目录下 创建Boot项目容器(注意后面有一个点)
eureka只是服务名,随便起
docker build -t eureka .
此时就可以查看docker的镜像
eureka镜像已经构建成功。
启动镜像docker run -d -p 8080:8080 --name springboot_eureka eureka
-d :以后台方式交互运行 -p :暴露端口号第一个8080是暴露linux 的端口号,这样外部才能连接linux 第二个端口号暴露的是容器的端口号,这样linux才能连接容器 这样外部就能通过服务器访问容器了 --name : 给容器命名,可以通过docker ps下查询,名字随意 eureka : 上面构建镜像的名称查看镜像是否启动
docker ps
可以看到eureka已经成功启动了
访问服务器IP+端口号成功部署在Docker容易中并运行!
如果没有办法访问,有可能是阿里云服务器端口没开,需要开端口.
参考此博客:docker安装使用以及tomcat部署超级详解_huisheng_qaq的博客-CSDN博客_docker部署和tomcat部署



