養(yǎng)成良好的記錄習(xí)慣
作者:黃黃
-
注: 我這里以springCloud單個eureka服務(wù)為例嚼锄。另外如果部署完無法訪問請確認云服務(wù)的安全組是否放行了
1.創(chuàng)建文件夾
用于存放dockerfile文件和jar包
mkdir -p /sell/zzw-eureka
2.創(chuàng)建dockerfile文件
dockerfile文件用于制作鏡像,內(nèi)部可以指定鏡像多種屬性
FROM hub.c.163.com/library/java:8-alpine
VOLUME /tmp
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ADD zzw-eureka.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
- FROM 鏡像地址拧粪,我這里獲取的是網(wǎng)易鏡像庫的8-alpine java版本,可自行去選擇對應(yīng)的版本
- VOLUME 數(shù)據(jù)庫掛載出來魄鸦,用于容器接收數(shù)據(jù)指定宿主機接收地址拾因,默認就是/tmp
- RUN 運行對應(yīng)的腳本,我這里是同步了宿主機和docker容器的時間
- ADD 可以理解為將dockerfile所在當(dāng)前文件夾中zzw-eureka.jar 重命名
- ENTRYPOINT 運行對應(yīng)的jar包扁达,-Djava.security.egd=file:/dev/./urandom大致意思是加快tomcat運行速度蠢熄,可自行百度。
3.打包生成jar
4.上傳dockerfile和jar至服務(wù)器上
[root@VM_0_10_centos zzw-eureka]# pwd
/sell/zzw-eureka
[root@VM_0_10_centos zzw-eureka]# ls
Dockerfile zzw-eureka.jar
5.構(gòu)建鏡像
docker build -t sell/zzw-eureka:0.1 /sell/zzw-eureka
[root@VM_0_10_centos zzw-eureka]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
sell/zzw-eureka 0.1 97456d37b426 3 hours ago 198MB
openzipkin/zipkin latest 33eb96edecfd 25 hours ago 156MB
mysql latest c8ee894bd2bd 2 weeks ago 456MB
redis latest de25a81a5a0b 2 weeks ago 98.2MB
rabbitmq management 27764c8758a0 2 weeks ago 180MB
hub.c.163.com/library/java 8-alpine d991edd81416 2 years ago 145MB
- sell/zzw-eureka 是自定義的鏡像名稱
- 0.1 是指定鏡像的tag(類似于版本)
- /sell/zzw-eureka 是dockerfile文件所在地址
6.啟動鏡像
docker run -d -p 8761:8761 --name zzw-eureka sell/zzw-eureka:0.1
[root@VM_0_10_centos zzw-eureka]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
13e479f1a88b sell/zzw-eureka:0.1 "java -Djava.securit…" 3 hours ago Up 3 hours 0.0.0.0:8761->8761/tcp zzw-eureka
- -d后臺運行
- -p映射端口
- --name容器名稱