Docker容器学习与分享05

本文介绍了Docker镜像的基本操作,包括从Docker Hub拉取镜像、删除镜像及构建镜像的方法。详细解释了使用docker pull、docker rmi命令及docker commit命令和Dockerfile文件构建镜像的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Docker镜像操作

学完了一些最基本的操作之后,我学习了一些关于docker镜像的基本操作。
首先来学习一下从docker hub上拉取镜像,以centos镜像为例,使用docker search命令搜索镜像:
1417438-20180611075406581-1392020959.jpg
从图上可以看见在docker hub搜索到很多镜像,接着学习镜像的拉取,使用docker pull命令将镜像从docker hub拉取到本地:
1417438-20180611075412722-262420164.jpg
这样就可以通过docker images命令来查看本地的镜像:
1417438-20180611075419740-1411131646.jpg
而下载到本地的镜像存放在/var/lib/docker/overlay2
1417438-20180611075426247-1475607124.jpg
第一行就是下载的centos镜像在本地的文件。
学会了下载镜像,然后学习了删除镜像,删除镜像使用docker rmi命令:
1417438-20180611075433138-259391134.jpg
删除时可以使用镜像的名字也可以使用镜像的ID。
接着学习如何构建镜像,构建镜像有以下两种方法:docker commit命令和dockerfile,先来学习用docker commit命令构建镜像。
docker commit命令一般用于将修改过后的镜像提交为一个新的镜像,首先使用centos镜像起一个容器,接着对容器进行更改,然后使用docker commit命令构建新的镜像,接着用这个修改过的容器构建新的镜像:
1417438-20180611075445039-1831013378.jpg
1417438-20180611075451888-1760565926.jpg
docker commit命令的语法是这样的docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
OPTIONS有如下几个选择:

  • -a :提交的镜像作者名字。

  • -c :使用Dockerfile指令来创建镜像。

  • -m :提交时的说明文字。

  • -p :在commit时,将容器暂停。
    构建完成镜像之后,来试一下构建好的镜像是不是能用:
    1417438-20180611075501226-1865880678.jpg
    可以看到刚刚构建的镜像可以用。
    接下来是使用Dockerfile构建镜像:
    1417438-20180611075516350-1168529220.jpg
    首先建立一个空的docker文件夹,然后再docker文件夹里面新建一个Dockerfile文件(注意:这里的文件名字只能用dockerfile命名)
    1417438-20180611075525988-1452723104.jpg
    创建完成之后执行以下操作,(注意:构建操作只能在和Dockerfile同级目录下执行):
    1417438-20180611075535238-167867081.jpg
    构建完成之后可以使用docker images命令查看:
    1417438-20180611075544280-1773174848.jpg
    这里就可以看到刚刚构建的名为centos的镜像了。
    现在以这个镜像为模板运行容器:
    1417438-20180611075605217-445057929.jpg可以看到这里启动容器之后默认运行了我刚刚写在DockerfileCMD里面的命令,总结一下Dockerfile中需要使用的命令。
  • FROM指令
    DockerFile第一条必须为FROM指令。如果同一个DockerFile创建多个镜像时,可使用多个FROM指令。
  • MAINTAINER
    指定维护者的信息。
  • RUN
    每条RUN指令将在当前镜像基础上执行指定命令,并提交为新的镜像,因为镜像是分层的
  • CMD
    CMD的目的是为了在启动容器时提供一个默认的命令执行选项。如果用户启动容器时指定了运行的命令,则会覆盖掉CMD指定的命令。
  • EXPOSE
    Docker 容器对外映射的端口,需要在 docker run 的时候使用-p或者-P选项生效。
  • ENV
    指定一个环境变量,会被后面的RUN指令使用。
  • ADD
    ADD复制本地主机文件、目录或者远程文件URLS添加到容器指定路径中,ADD命令会在复制时解压压缩文件。
  • COPY
    COPY复制新文件或者目录从 并且添加到容器指定路径中,不能添加远程文件的URLS。
  • VOLUME
    创建一个可以从本地主机或其他容器挂载的挂载点。
  • WORKDIR
    为后续的RUN命令指定工作目录
    这样就知道了如何构建镜像。

转载于:https://www.cnblogs.com/Timesi/p/9282429.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值