docker初识

一、制作镜像

1.1 准备Dockerfile

FROM openjdk:8
#VOLUME /www/tmp
ADD eureka-server-0.0.1-SNAPSHOT.jar eurekaserver.jar
EXPOSE 8761
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","eurekaserver.jar"]

FROM 表示依赖的镜像

VOLUME 表示挂载目录,映射到宿主机,防止由于容器重启的数据丢失

ADD 复制指定的文件,指定新的名字。可以解压压缩文件,还可以从网络下载

EXPOSE 声明端口

ENTRYPOINT 运行容器中应用的命令

更多请参考这里


1.2 使用Dockerfile打包:

进入Dockerfile文件内,保证该文件夹下只有Dockerfile和打包需要的文件

docker build -t wugang/eurekaserver:v1 .

image-20201204100529565

wugang 表示所有者

eurekaserver 表示镜像的名称

v1 表示tag,用:分隔

. 最后的点表示当前目录

查看镜像列表,已经可以看到357a9d4e32b4

image-20201204100604776


二、启动容器

从镜像列表中选择镜像,启动容器

docker run --restart=always --name eurekaserver -p 8761:8761 -d wugang/eurekaserver:v1

--restart=always:跟随docker服务自动重启容器

--name eurekaserver:指定容器名称为eurekaserver

-p 8761:8761:指定端口映射

-d:后台运行

wugang/eurekaserver:容器镜像名称

v1:镜像tag

容器已存在时,更新容器随服务自动启动docker update --restart=always 容器名称或ID

查看启动的容器

image.png


docker初识.md


原文地址:https://www.cnblogs.com/wugang/p/14232353.html