查找镜像
站在用户的角度思考问题,与客户深入沟通,找到德化网站设计与德化网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、网站制作、企业官网、英文网站、手机端网站、网站推广、空间域名、虚拟空间、企业邮箱。业务覆盖德化地区。
我们可以从 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 镜像仓库中下载的镜像不能满足我们的需求时,我们可以通过以下两种方式对镜像进行更改。
1、从已经创建的容器中更新镜像,并且提交这个镜像
更新镜像
更新镜像之前,我们需要使用镜像来创建一个容器。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: 指定要创建的目标镜像名
构建镜像
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为860c279d2fecrunoob@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和镜像的操作方法的文章就介绍到这了,更多相关Docker和镜像操作内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
网页名称:Docker和镜像的操作方法
文章路径:https://www.cdcxhl.com/article16/ddcodg.html
成都网站建设公司_创新互联,为您提供品牌网站建设、静态网站、做网站、全网营销推广、定制开发、网站改版
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联