一、安裝docker
環境:以下命令在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
二、制作docker鏡像
原則:一個容器部署一個微服務,而不是一個容器部署多個微服務,不要問為什么,問了就是最佳實踐
docker pull openjdk:11
mkdir -p /opt/dockerApp/book-register
cd /opt/dockerApp/book-register
准備文件:
vim /opt/dockerApp/book-register/Dockerfile
1 FROM openjdk:11
2 #將本地文件夾掛載到當前容器 3 VOLUME /tmp 4 #復制文件到容器 5 ADD book-register-2.0.jar /opt/book-register-2.0.jar 6 ADD config /opt/config 7 #聲明需要暴露的端口 8 EXPOSE 8888
9 #設置運行時工作目錄 10 WORKDIR /opt 11 #配置容器啟動后執行的命令 12 ENTRYPOINT ["java","-jar","book-register-2.0.jar"]
構建docker鏡像,注意,最后有一個“.”,表示當前目錄
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