Docker学习之 Hello world

Docker学习之 Hello world

目录

Docker学习之 Hello world

使用别人的镜像运行容器

制作属于自己的DockerFIle创建容器并运行


使用别人的镜像运行容器

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。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值