docker学习(四)使用 commit 制作镜像

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

docker学习(一)docker 概述
docker学习(二)docker 安装部署
docker学习(三)常用命令
docker学习(四)使用 commit 制作镜像
docker学习(五)使用 Dockerfile 制作镜像
docker学习(六)卷 Volume
docker学习(七)docker daemon
docker学习(八)HTTP/HTTPS 代理
docker学习(九)docker 调试
docker学习(十)docker 持久化存储

制作Docker镜像,一般有两种方式:一种是commit方式,利用已有的镜像,运行后安装定制自己需要的环境,然后生成镜像;另一种就是build方式,通过编写Dockerfile命令脚本进行生成镜像。
本文介绍使用commit制作镜像,并配置容器内程序自动启动。

1.从远程仓库拉取一个纯净的 centos 系统镜像

sudo docker pull centos:7

2.创建并进入容器

#创建容器
sudo docker run -itd --rm --name centos7-container --privileged=true --user=root -p 805:80 -p 5545:554 centos:7  /bin/bash
#查看所有的容器
sudo docker ps -a
#进入容器
sudo docker exec -it centos7-container /bin/bash

3.操作容器

在容器中安装环境 ,修改配置文件等(根据自己需求操作,以下仅供参考)。

sudo docker cp build.tar.gz centos7-container:/opt

容器内应用服务自启动设置(如果不想要自动启动,以下操作可以略过)
在容器的根目录下创建start.sh脚本:

#!/bin/sh
/opt/build/bin/MediaServer -c /opt/build/config/config.ini -d 	#启动服务(换成自己的命令)
/bin/bash                										#保留一个终端,防止容器自动退出

修改start.sh权限:

chmod 777 /start.sh

4.安装好环境之后,退出容器

用 exit 退出容器

5.将容器制作成镜像

sudo docker commit -m 'centos:7 zlmediakit' -a 'creater' centos7-container centos7-zlm-image

6.将制作好的镜像打成 tar 包

sudo docker save -o centos7-zlm-image.tar centos7-zlm-image

7.加载tar包

换一台机器,加载tar包。或者在本机上删除centos7-zlm-image。
加载tar包

sudo docker load -i centos7-zlm-image.tar 

需要先stop容器centos7-container,stop之后容器自动删除,然后删除静像centos7-zlm-image。

#关闭现有容器(占用同名端口)
sudo docker stop ca17e6773fc1
sudo docker stop centos7-container
sudo docker rmi centos7-zlm-image

8.使用镜像创建新容器

#查看现有容器
sudo docker ps -a
#创建新容器(如果不需要自动启动,可将/start.sh换成/bin/bash)
sudo docker run -itd --rm --name centos7-zlm-image-container --privileged=true --user=root -p 805:80 -p 5545:554 centos7-zlm-image /start.sh
#进入新容器
sudo docker exec -it centos7-zlm-image-container /bin/bash
#停止容器(自动删除)
sudo docker stop centos7-zlm-image-container
#删除静像
sudo docker rmi centos7-zlm-image

bingo!
参考:
https://blog.csdn.net/lzyzuixin/article/details/119647438
https://blog.csdn.net/wang_magento/article/details/100763622文章来源地址https://www.toymoban.com/news/detail-629253.html

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

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

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

相关文章

  • 【问题解决】容器部署MySQL的数据在docker commit导出的镜像中丢失

    最近公司有个甲方项目参加竞赛,要求在(基于kubeflow/arena)平台上部置应用,可以将MySQL打包在应用一起,也可以分开部署,没有提供volume相关的支持。大意是可以把初始好的数据直接拿到平台上。 经过本人在Linux虚机中启动MySQL容器导入数据再 docker commit 出镜像部署到平台上

    2024年02月11日
    浏览(39)
  • Docker:使用Nvidia官方的pytorch、tensorflow、TensorRT镜像创建Container容器

    文章目录 前言 一、前期准备 二、具体步骤 1.启动容器 2.使用容器 补充 相信大家在学习新的知识前都遇到过开发环境安装不上,或者环境冲突和版本不匹配的情况,另外当我们想要安装多个版本的支持库时,在本地环境上直接安装往往会导致版本冲突的情况,如果我们使用

    2024年02月19日
    浏览(46)
  • Docker容器技术之镜像制作

    上篇文章说到过,作为用户是不需要制作镜像的,因为几乎所有常用的数据局库、应用软件、中间件在Docker Hub 里面可以找到,但是如果到了万不得已的时候我们还是要自己制作镜像,比如给自己编写的软件制作镜像。 制作镜像有两种方法: 1.docker commit命令 2.编写Dockerfile利

    2024年02月05日
    浏览(52)
  • Docker在windows下使用教程,通过Dockerfile创建镜像/容器,以YOLO系列为例

     通过可视化界面将极大的降低学习难度。  1.1、Docker Desktop下载  下载地址:Docker Desktop: The #1 Containerization Tool for Developers | Docker 应当是这个界面,选择下载即可 1.2、下载完成后需打开window自带的虚拟机       将Hyper-V勾选即打开,勾选后需重启。  1.3、下载WSL,由于是在

    2024年02月05日
    浏览(66)
  • docker基础3——制作镜像(基于容器)

    镜像可以理解为应用程序的集装箱,而docker用来装卸集装箱。 docker镜像含有启动容器所需要的文件系统及其内容,所以镜像是用于创建并启动容器。 docker镜像采用分层构建机制,最底层为bootfs,其上为rootfs。 bootfs:用于系统引导的文件系统,包括bootloader和kernel,容器启动完

    2024年02月07日
    浏览(56)
  • docker基于已有容器和通过Dockerfile进行制作镜像配置介绍

    目录 一.制作镜像的两种方式 1.在已有容器中更新并提交这个镜像 2.使用Dockerfile来制作 二.基于容器制作镜像 1.格式 (1)主要格式 (2)可选参数 2.案例 基于容器创建镜像设置标签并进行验证是否可用 (1)运行容器并写入验证内容(改变容器存储层内容) (2)另起终端制

    2024年02月11日
    浏览(57)
  • Docker容器:docker镜像的创建及dockerfile

    创建镜像有三种方法:基于现有镜像创建、基于本地模板创建及基于dockerfile创建 1.1 启动镜像 1.2 生成新镜像 2.1 OPENVZ 下载模板 2.2 导入容器生成镜像 3.1 dockerfile结构及分层 (1)dockerfile结构大致分为4个部分 基础镜像信息 维护者信息 镜像操作指令 容器启动时执行指令 Dockerfil

    2024年02月11日
    浏览(57)
  • Docker介绍下载安装、制作镜像及容器、做目录映射、做端口映射

    在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是

    2023年04月12日
    浏览(55)
  • 根据自己修改后的容器制作镜像并上传docker hub

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

    2024年01月21日
    浏览(64)
  • Docker入门流程(创建容器到构建镜像)

    平时我们经常会遇到在自己电脑上运行的代码,在别人的电脑上运行就出现莫名其妙的问题,这种大多是因为代码”水土不服“,不同电脑的软件版本和依赖库不同,Docker的使用可以很好地解决这个问题。简单来说,Docker可以把 代码和代码运行的环境 一把打包,构建一个容

    2024年02月08日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包