Docker学习之 Hello world
目录
使用别人的镜像运行容器
1.首先,运行下面的命令,将 image 文件从仓库抓取到本地。
docker pull library/hello-world
# docker pull: 拉取image文件的命令
# library/hello-world:image在仓库中的路径
# library:是文件所在的组
# hello-world:image文件名
# 官方提供的image都放在library路径下,所以可省略此路径 即: docker pull hello-world
2.运行image文件
docker run hello-world
# 从image文件生成一个正在运行的容器实例
# run命令具有自动拉取的功能,如果当前镜像不存在则会去仓库自动抓取
制作属于自己的DockerFIle创建容器并运行
1.编写 Dockerfile 文件
首先,在项目的根目录下,新建一个文本文件.dockerignore
,写入下面的内容。
# 这两个路径要排除,不要打包进入 image 文件
target
*.iml
在项目的根目录下,新建一个文本文件 Dockerfile,写入下面的内容。
# 基础环境
FROM openjdk:8-jre
# 维护人员信息
MAINTAINER shaoyx 1098899894@qqcom
# 执行命令
RUN mkdir -p /data/tmp
# 将jar包添加到容器内的指定路径
ADD ./target/nf-vehicles-2.1.4-202103050117.jar /nf-boot/
# 执行shell命令
ENTRYPOINT ["java", "-jar", "-Duser.timezone=GMT+08", "/nf-boot/nf-vehicles-2.1.4-202103050117.jar"]
2.1.使用idea连接远程docker制作镜像
2.2.使用本地docker命令制作镜像
docker build -t nf-boot/nf-vehicles:2.1.4-202103050117 .
# 查看镜像
docker images
3.生成容器
docker run
命令会从 image 文件生成容器。
docker run -p 13010:13010 -it nf-boot/nf-vehicles:2.1.4-202103050117 /bin/bash
# -p : 容器的 13010(后) 端口映射到本机的 13010(前) 端口
# -it:容器的 Shell 映射到当前的 Shell,然后你在本机窗口输入的命令,就会传入容器。
# nf-boot/nf-vehicles:2.1.4-202103050117:image 文件的名字(如果有标签,还需要提供标签,默认是 latest 标签)
# /bin/bash:容器启动以后,内部第一个执行的命令。这里是启动 Bash,保证用户可以使用 Shell。