广告
返回顶部
首页 > 资讯 > 精选 >Docker和镜像的操作示例
  • 498
分享到

Docker和镜像的操作示例

2023-06-08 00:06:10 498人浏览 安东尼
摘要

这篇文章主要介绍Docker和镜像的操作示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!查找镜像我们可以从 Docker Hub 网站来搜索镜像,Docker Hub 网址为: https://hub.docker

这篇文章主要介绍Docker和镜像的操作示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

查找镜像

我们可以从 Docker Hub 网站来搜索镜像,Docker Hub 网址为: https://hub.docker.com/

我们也可以使用 docker search 命令来搜索镜像。比如我们需要一个 Httpd 的镜像来作为我们的 WEB 服务。我们可以通过 docker search 命令搜索 httpd 来寻找适合我们的镜像。

docker search httpd

拖取镜像

我们决定使用上图中的 httpd 官方版本的镜像,使用命令 docker pull 来下载镜像。

docker pull httpd

删除镜像
镜像删除使用 docker rmi 命令,比如我们删除 hello-world 镜像:

$ docker rmi hello-world

创建镜像

当我们从 docker 镜像仓库中下载的镜像不能满足我们的需求时,我们可以通过以下两种方式对镜像进行更改。

从已经创建的容器中更新镜像,并且提交这个镜像
2、使用 Dockerfile 指令来创建一个新的镜像

更新镜像

更新镜像之前,我们需要使用镜像来创建一个容器。

runoob@runoob:~$ docker run -t -i ubuntu:15.10 /bin/bashroot@e218edb10161:/#

在运行的容器内使用 apt-get update 命令进行更新。

在完成操作之后,输入 exit 命令来退出这个容器。

此时 ID 为 e218edb10161 的容器,是按我们的需求更改的容器。我们可以通过命令 docker commit 来提交容器副本。

runoob@runoob:~$ docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2sha256:70bf1840fd7c0d2d8ef0a42a817eb29f854c1af8f7c59fc03ac7bdee9545aff8

各个参数说明:

  • -m: 提交的描述信息

  • -a: 指定镜像作者

  • e218edb10161:容器 ID

  • runoob/ubuntu:v2: 指定要创建的目标镜像名

构建镜像
我们使用命令 docker build , 从零开始来创建一个新的镜像。为此,我们需要创建一个 Dockerfile 文件,其中包含一组指令来告诉 Docker 如何构建我们的镜像。

runoob@runoob:~$ cat Dockerfile FROM  Centos:6.7MaiNTAINER   Fisher "fisher@sudops.com"RUN   /bin/echo 'root:123456' |chpasswdRUN   useradd runoobRUN   /bin/echo 'runoob:123456' |chpasswdRUN   /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/localEXPOSE 22EXPOSE 80CMD   /usr/sbin/sshd -D

每一个指令都会在镜像上创建一个新的层,每一个指令的前缀都必须是大写的。

第一条FROM,指定使用哪个镜像源

RUN 指令告诉docker 在镜像内执行命令,安装了什么。。。

然后,我们使用 Dockerfile 文件,通过 docker build 命令来构建一个镜像。

runoob@runoob:~$ docker build -t runoob/centos:6.7 .Sending build context to Docker daemon 17.92 kBStep 1 : FROM centos:6.7 ---> d95b5ca17cc3Step 2 : MAINTAINER Fisher "fisher@sudops.com" ---> Using cache ---> 0c92299c6f03Step 3 : RUN /bin/echo 'root:123456' |chpasswd ---> Using cache ---> 0397ce2fbd0aStep 4 : RUN useradd runoob......

参数说明:

-t :指定要创建的目标镜像名

. :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径

使用docker images 查看创建的镜像已经在列表中存在,镜像ID为860c279d2fec

runoob@runoob:~$ docker images REPOSITORY     TAG         IMAGE ID      CREATED       SIZErunoob/centos    6.7         860c279d2fec    About a minute aGo  190.6 MBrunoob/ubuntu    v2         70bf1840fd7c    17 hours ago     158.5 MBubuntu       14.04        90d5884b1ee0    6 days ago      188 MBPHP         5.6         f40e9e0f10c8    10 days ago     444.8 MBNginx        latest       6f8d099c3adc    12 days ago     182.7 MBmysql        5.6         f2e8d6c772c0    3 weeks ago     324.6 MBhttpd        latest       02ef73cf1bc0    3 weeks ago     194.4 MBubuntu       15.10        4e3b13c8a266    5 weeks ago     136.3 MBhello-world     latest       690ed74de00f    6 months ago     960 Bcentos       6.7         d95b5ca17cc3    6 months ago     190.6 MBtraining/webapp   latest       6fae60ef3446    12 months ago    348.8 MB

我们可以使用新的镜像来创建容器

runoob@runoob:~$ docker run -t -i runoob/centos:6.7 /bin/bash[root@41c28d18b5fb /]# id runoobuid=500(runoob) gid=500(runoob) groups=500(runoob)

从上面看到新镜像已经包含我们创建的用户 runoob。

设置镜像标签

我们可以使用 docker tag 命令,为镜像添加一个新的标签。

runoob@runoob:~$ docker tag 860c279d2fec runoob/centos:dev

docker tag 镜像ID,这里是 860c279d2fec ,用户名称、镜像源名(repository name)和新的标签名(tag)。

使用 docker images 命令可以看到,ID为860c279d2fec的镜像多一个标签。

runoob@runoob:~$ docker imagesREPOSITORY     TAG         IMAGE ID      CREATED       SIZErunoob/centos    6.7         860c279d2fec    5 hours ago     190.6 MBrunoob/centos    dev         860c279d2fec    5 hours ago     190.6 MBrunoob/ubuntu    v2         70bf1840fd7c    22 hours ago    158.5 MBubuntu       14.04        90d5884b1ee0    6 days ago     188 MBphp         5.6         f40e9e0f10c8    10 days ago     444.8 MBnginx        latest       6f8d099c3adc    13 days ago     182.7 MBMysql        5.6         f2e8d6c772c0    3 weeks ago     324.6 MBhttpd        latest       02ef73cf1bc0    3 weeks ago     194.4 MBubuntu       15.10        4e3b13c8a266    5 weeks ago     136.3 MBhello-world     latest       690ed74de00f    6 months ago    960 Bcentos       6.7         d95b5ca17cc3    6 months ago    190.6 MBtraining/webapp   latest       6fae60ef3446    12 months ago    348.8 MB

以上是“Docker和镜像的操作示例”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Docker和镜像的操作示例

本文链接: https://www.lsjlt.com/news/250522.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Docker和镜像的操作示例
    这篇文章主要介绍Docker和镜像的操作示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!查找镜像我们可以从 Docker Hub 网站来搜索镜像,Docker Hub 网址为: https://hub.docker...
    99+
    2023-06-08
  • Docker镜像的commit操作示例及作用
    目录Docker 镜像是什么 UnionFS(联合文件系统)Docker 镜像加载原理分层的镜像Docker 镜像 commit 操作docker commit ...
    99+
    2022-11-13
  • Docker镜像的示例分析
    这篇文章主要为大家展示了“Docker镜像的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Docker镜像的示例分析”这篇文章吧。一:思维导图二:镜像的生命周期三:镜像的组织结构四:镜像...
    99+
    2023-06-04
  • Docker Nginx镜像的示例分析
    本篇文章为大家展示了Docker Nginx镜像的示例分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一:简述Docker Hub Nginx镜像地址 https://dev.yisuy...
    99+
    2023-06-04
  • IDEA部署Docker镜像的实现示例
    目录Docker镜像操作容器操作开启Docker的远程连接IDEA 下载 插件IDEA 推送镜像安装MySQL安装nginx部署项目远程访问Docker 容器中文字体乱码问题Dock...
    99+
    2023-05-18
    IDEA部署Docker镜像 IDEA部署Docker
  • Docker镜像的commit操作是什么
    这篇文章主要介绍“Docker镜像的commit操作是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Docker镜像的commit操作是什么”文章能帮助大家解决问题。Docker 镜像是什么&n...
    99+
    2023-06-30
  • docker删除none镜像的操作方法
    目录docker删除none镜像docker none镜像PS:docker 如何删除none镜像docker删除none镜像 1、使用git bash进入到docker文件夹 2、...
    99+
    2023-01-06
    docker删除none镜像 docker删除镜像 docker 如何删除none镜像
  • dockerfile指令构建docker镜像的示例代码
    目录初识Dockerfile编写一个自己的docker 镜像:DockerFiledocker build . 命令查看镜像是如何生成的初识Dockerfile Dockerfile...
    99+
    2022-11-13
  • Sqlserver镜像切换操作并检查镜像同步情况的示例分析
    小编给大家分享一下Sqlserver镜像切换操作并检查镜像同步情况的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2022-10-18
  • 详解Docker镜像的基本操作方法
    目录一、获取镜像二、运行镜像三、列出镜像四、镜像大小五、删除本地镜像一、获取镜像 之前我们提到过 Docker 官⽅提供了⼀个公共的镜像仓库:Docker Hub,我们就可以从这上⾯获取镜像,获取镜像的命令:docker pull,格式为:...
    99+
    2022-09-23
  • 删除docker images中为none的镜像操作
    由于平时一直使用docker build 命令才生成一个镜像,有时候由于代码跟新频繁就会产生很多的none的image,最近想着清除一下。 于是就写了以下脚本: docker p...
    99+
    2022-11-11
  • docker镜像完全卸载的操作步骤
    1.docker ps -a查看运行的镜像进程 [root@mylinux~]# docker ps -a CONTAINER ID IMAGE COMMAND ...
    99+
    2022-11-11
  • docker镜像中json的作用
    docker镜像中json的作用:静态的镜像,如何才有能力转化为一个动态的 Docker 容器呢?此时,我们可以想象:第一,转化的依据是什么;第二,由谁来执行这个转化操作。转化的依据是每个镜像的 json 文件,Docker 可以通过解析 ...
    99+
    2023-06-04
  • Alpine Docker镜像字体的问题解决操作
    1、运行 fonts ,打开字体文件夹,找到要用的字体文件; 2、修改Dockerfile,例如: FROM alpine-jdk ADD ./test.jar /opt/Ap...
    99+
    2022-11-11
  • Docker 彻底删除私有库镜像的操作
    首先看看网上一般的做法 私有库默认是不支持删除镜像的,需要修改config.yml配置文件,在storage节点下加入 delete: enabled: true ,然后重启私有库。...
    99+
    2022-11-12
  • Docker镜像的基本操作方法是什么
    今天小编给大家分享一下Docker镜像的基本操作方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、获取镜像之前我们...
    99+
    2023-07-02
  • Docker 镜像及容器操作命令介绍
    本文主要讲解安装docker后的基础使用方法以及命令的介绍,主要是docker镜像操作及容器操作命令。 当然,docker的相关命令非常多,可以使用docker help命令查看对应目录以及相关提示命令。Docker镜像操作命令...
    99+
    2023-06-05
  • Docker 镜像构建保姆级入门示例教程
    目录一、概述二、Dockerfile 结构三、常用 Dockerfile 操作指令1)镜像构建(docker build)2)运行容器测试(docker run)3)ARG4)FRO...
    99+
    2022-11-13
  • spring-boot构建docker镜像上传仓库的示例教程
    目录spring-boot构建docker镜像上传仓库创建一个简单spring-boot-web项目准备工作执行查看镜像上传仓库思考方案1方案2spring-boot构建docker...
    99+
    2022-12-08
    docker镜像上传仓库 spring-boot构建docker镜像 springboot docker镜像
  • Docker制作镜像的完整过程
    目录前言创建步骤创建CentOS基础镜像创建容器并自定义以自定义容器创建新镜像保存、加载镜像tar包将镜像推送到远程仓库参考链接前言 以制作CentOS镜像为例,讲述对镜像自定义,打...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作