一、制作镜像
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 .
wugang 表示所有者
eurekaserver 表示镜像的名称
v1 表示tag,用:分隔
. 最后的点表示当前目录
查看镜像列表,已经可以看到357a9d4e32b4
二、启动容器
从镜像列表中选择镜像,启动容器
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
查看启动的容器