docker制作镜像

这篇具有很好参考价值的文章主要介绍了docker制作镜像。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

docker制作镜像

docker制作镜像有两种:

1.docker  build dockerfile  2.基于容器制作镜像

基于容器制作镜像

语法:docker  commit   options  容器名称

参数:

-a:作者

-c:修改dockfile创建的镜像

-m:提交信息

-p:在提交期间暂停容器

 例子:

1.想要基于那个容器创建镜像就先运行这个镜像
docker run  --name web01  -it  nginx
2.不要退出这个容器,另起一个终端
docker  commit  -p  基于那个容器制作镜像写呢个容器名称

3.查看是否生成镜像
docker images

4.运行新创建的镜像
docker run --name 容器名 -it  镜像名称

注意:如果显示没有启动启动,可以使用docker start 容器名,重新启动一下

基于dockerfile创建镜像文件

一台主机可以有多个dockerfile,并且dockerfile中涉及的文件需要和当前dockerfile同等级。

docker build 是用于基于dockerfile制作镜像命令

参数:

-t:打标签(常用)

FROM指令:

dockerfile必须从FROM开始,为dockerfile的第一个指令,为镜像构建过程中指定基础镜像,后续指令在基础镜像所提供的环境运行。

 语法:
FROM         基础镜像名称:标签(指定版本号)

例子:

FROM        nginx:latest

MAINTAINER指令:

用于制作者提供自己的信息

例子:

MAINTAINER        "内容"

 COPY指令:

用于将本地的目录或者文件复制在新创建的镜像中

copy    源路径    目标路径

例子:

copy   index.html  /usr/share/nginx/html        (确保dockerfile同级目录下有index.html文件)

 使用docker build构建的时候

docker build  -t 新建镜像的标签(xxx:xxx) ./  (./是指在当前路径下构建,dockerfile也写在当前路径)

copy复制目录

copy复制目录的时候,不会自行复制目录名称,所以需要将目录的名称也写在copy的路径中

例子:

copy   dir1    /etc/dir1

 ADD指令:

类似copy指令,支持使用tar和url格式

 WORKDIR指令:

指定后面出现的目录的路径,后面的目录可以写为相对路径

workdir  路径

 VOLUME指令:

用于指定镜像文件的挂载点目录

volume  路径

 EXPOSE指令:

expose:暴露端口号

expose  80/tcp

 ENV指令:

指定dockfile中的环境变量,使用${变量}进行引用

 RUN指令:

指定构建的过程中运行的程序或命令

 CMD指令:

为启动的容器指定默认的程序,可以存在多个cmd,但是只有最后一个生效文章来源地址https://www.toymoban.com/news/detail-627291.html

到了这里,关于docker制作镜像的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 根据自己修改后的容器制作镜像并上传docker hub

    要将自己的镜像上传到Docker Hub,可以按照以下步骤进行操作: 首先,确保已经在本地构建好了需要上传的 Docker 镜像。如果还没有构建,可以使用 docker build 命令来创建镜像。 登录到 Docker Hub 账号。打开终端或命令提示符,运行以下命令并输入相应的用户名和密码: docker

    2024年01月21日
    浏览(64)
  • Docker容器学习:Dockerfile制作Web应用系统nginx镜像

    目录 编写Dockerfile 1.文件内容需求: 2.编写Dockerfile: 3.开始构建镜像  4.现在我们运行一个容器,查看我们的网页是否可访问 推送镜像到私有仓库 1.把要上传的镜像打上合适的标签 2.登录harbor仓库 3.上传镜像 1.文件内容需求: 基于centos基础镜像。 指定作者信息。 安装nginx服

    2024年02月11日
    浏览(80)
  • Windows环境下清华ChatGLM3+docker-desktop镜像制作和配置GPU环境docker容器本地运行

    (1)下载或git拉取ChatGLM3镜像   拉取镜像,配置环境在此文就不多赘述   git clone https://github.com/THUDM/ChatGLM3.git (2)docker-desktop的安装 这里引用这位大佬的文章,讲的很详细

    2024年02月19日
    浏览(64)
  • Docker制作Java8环境镜像

    这里介绍如何制作一个java8环境的镜像,用于运行java应用程序。 这里采用OpenJDK,不会涉及版本问题。 同样思源中文字体也是开源的,没有版权问题。 OpenJDK8:OpenJDK8U-jdk_x64_linux_hotspot_8u382b05.tar.gz wget安装包:wget-1.14-18.el7_6.1.x86_64.rpm 思源中文字体:09_SourceHanSerifSC.zip 上面三个

    2024年02月10日
    浏览(36)
  • java执行ffmpeg命名的Docker镜像制作

    今天来记录一下通过Dockerfile制作docker镜像的过程 我需要通过java服务调用ffmpeg去执行视频合并的功能,想把这个环境封装到docker镜像当中,方便以后迁移部署。 随便找一个路径创建一个Dockerfile文件 写入一下内容即可 上面的意思就是 在jdk8镜像的基础上执行一下安装ffmpeg的命

    2024年02月14日
    浏览(46)
  • 逸学Docker【java工程师基础】2.Docker镜像容器基本操作+安装MySQL镜像运行

    在这里我们的应用程序比如redis需要构建成镜像, 它作为一个Docker文件就可以进行 构建 ,构建完以后他是在 本地的 ,我们可以 推送 到镜像服务器,逆向可以 拉取 到上传的镜像,或者说我们可以保存为 压缩包 进行 相互传递 。 在本地的镜像可以传来传去,本身也可以查看

    2024年02月01日
    浏览(54)
  • java集成Docker-java实现远程镜像、容器创建,服务发布

           目前项目中需要实现水利机理模型的容器化部署,使用docker实现模型容器化部署操作,互相隔离,就是一个不错的方案。 实现docker远程连接、远程安全连接 构建镜像、加载镜像、删除镜像、拉取镜像、创建容器、启动容器、停止容器、删除容器。 执行模型运行命令

    2024年02月04日
    浏览(59)
  • 基于Linux Alpine 制作 Java 8、11 Docker 镜像并支持中文

    Linux Alpine 1、关于linux alpine 楼主就不多介绍了,在容器化背景下, alpine 非常适合做容器基础镜像 。 2、有兴趣的同学可以转至官网查看 https://www.alpinelinux.org 制作Java镜像 1、楼主这里展示了基于 JDK1.8 和 JDK 11 的镜像制作方式 , 如下为 Dockerfile 文件 2、楼主这里增加了 glibc

    2024年02月09日
    浏览(60)
  • 【Java】微服务——Docker容器部署(docker安装,docker配置镜像加速,DockerHub,docker基本操作,Dockerfile自定义镜像.Docker-Compose)

    微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。 分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。 在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题 1.1.1.应用部署的环境问题 大型项目组件较多,运

    2024年02月04日
    浏览(56)
  • docker centos容器里,安装python3环境,且安装java8环境。并打成基础镜像

    一、 1、运行命令,即自动下载centos对应的镜像,但此时镜像是关闭状态: docker run centos:7.4 2、docker images 查看上述命令对应的 镜像 3、docker run -it centos:7.4 /bin/bash 之后退出 exit docker ps -a 之后, docker start imageid 启动对应的关闭状态的镜像 。 4、docker exec -it imageid /bin/bash 进入镜

    2023年04月09日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包