更新時間:2022-11-03 09:25:54 來源:動力節(jié)點 瀏覽1625次
在Java的學(xué)習(xí)中,大家會學(xué)到Docker教程,首先我們來看看如何安裝docker
環(huán)境:以下命令在Centos7上運行通過
yum -y update
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install docker-ce
systemctl start docker
原則:一個容器部署一個微服務(wù),而不是一個容器部署多個微服務(wù),不要問為什么,問了就是最佳實踐
docker pull openjdk:11
mkdir -p /opt/dockerApp/book-register
cd /opt/dockerApp/book-register
準(zhǔn)備文件:

vim /opt/dockerApp/book-register/Dockerfile
FROM openjdk:11
#將本地文件夾掛載到當(dāng)前容器
VOLUME /tmp
#復(fù)制文件到容器
ADD book-register-2.0.jar /opt/book-register-2.0.jar
ADD config /opt/config
#聲明需要暴露的端口
EXPOSE 8888
#設(shè)置運行時工作目錄
WORKDIR /opt
#配置容器啟動后執(zhí)行的命令
ENTRYPOINT ["java","-jar","book-register-2.0.jar"]
構(gòu)建docker鏡像,注意,最后有一個“.”,表示當(dāng)前目錄
docker build -t book-register:2.0 .

鏡像制作成功!docker images可查看。
docker容器啟動:
docker run -d -p 8888:8888 --name book-register book-register:2.0
管理:
docker exec -it book-register /bin/bash