Docker第一篇-docker简介、镜像
2018-01-19 17:50
676 查看
原文地址:/Uploads/Images/Content/202012/14/e30a58697ea97dc5a09465da080ef922
Docker是一种容器虚拟化的实现,能够把开发的程序自动部署到容器的开源引擎。tvcBlKODCBABIkAEUobA/wO25hTre7Xx4QAAAABJRU5ErkJggg=容器是直接运行在操作系统上的,因此容器虚拟化也被称为“操作系统级虚拟化”。 容器简单说就是镜像的一个运行实例,所不同的是,他带有额外的可写文件层, 镜像是构建Docker的基础,用户通过镜像来运行自己的容器。Docker的镜像保存在Registry中,分为公有和私有两种(此Maven的私服和公共库概念相似),公共的Registry保存在Docker Hub上,可以在Docker Hub注册账号用以分享和保存自己的镜像,也可以搭建私服在局域网中保存和使用自己的境像,下面是操作镜像的相关命令详解
列出镜像信息[docker images]
获取镜像的详细信息(docker inspect )
也可以通过docker inspect -f "{{.filed}}"获取镜像的某一项信息
--no-trunc:不截断输出信息
--no-index:不截断输出信息
删除镜像[docker rmi (name:latest|ID)]:根据镜像名或ID删除镜像,注意在删除镜像前必须要关闭所有由该镜像创建的容器
如:docker rmi dl.dockerpool.com:5000/ubuntu
-a, --author="" 作者信息
-m,--message="" 提交信息
-p,--pause=true 提交时暂停容器运行 如下所示:docker commit -a 'huxin' -m 'create a new image' test:latest
基于本地模板,推荐使用OPENVZ提供的模板来创建[cat template.tar | docker import - name:latest],如下所示
导入镜像 docker load --input slackware_13.37.tar 或者 docker load < slackware_13.37.tar
Docker是一种容器虚拟化的实现,能够把开发的程序自动部署到容器的开源引擎。tvcBlKODCBABIkAEUobA/wO25hTre7Xx4QAAAABJRU5ErkJggg=容器是直接运行在操作系统上的,因此容器虚拟化也被称为“操作系统级虚拟化”。 容器简单说就是镜像的一个运行实例,所不同的是,他带有额外的可写文件层, 镜像是构建Docker的基础,用户通过镜像来运行自己的容器。Docker的镜像保存在Registry中,分为公有和私有两种(此Maven的私服和公共库概念相似),公共的Registry保存在Docker Hub上,可以在Docker Hub注册账号用以分享和保存自己的镜像,也可以搭建私服在局域网中保存和使用自己的境像,下面是操作镜像的相关命令详解
获取镜像[docker pull [host:port]/name:tag],pull命令可以从指定的服务器仓库上下载镜像,如果不指定服务器,则默认从registry.hub.docker.com公共仓库下载镜像,如果不指定tag,则会默认下载tag为latest的镜像文件。
docker pull ubuntu : 从registry.hub.docker.com公共仓库下载镜像ubuntu,其tag为latest docker pull dl.dockerpool.com:5000/ubuntu:14.04 从 dl.dockerpool.com:5000仓库下载tag为14.04的ubuntu的镜像列出镜像信息[docker images]
获取镜像的详细信息(docker inspect )
也可以通过docker inspect -f "{{.filed}}"获取镜像的某一项信息
搜索镜像[docker search name] ,有下列可选选项
--filter:设置过滤器,如只展示星级为3的镜像:docker search mysql --filter=stars=3--no-trunc:不截断输出信息
--no-index:不截断输出信息
删除镜像[docker rmi (name:latest|ID)]:根据镜像名或ID删除镜像,注意在删除镜像前必须要关闭所有由该镜像创建的容器
如:docker rmi dl.dockerpool.com:5000/ubuntu创建镜像
基于已有镜像的容器创建,该方法主要使用[docker commit 容器ID],其相关选项信息如下-a, --author="" 作者信息
-m,--message="" 提交信息
-p,--pause=true 提交时暂停容器运行 如下所示:docker commit -a 'huxin' -m 'create a new image' test:latest
基于本地模板,推荐使用OPENVZ提供的模板来创建[cat template.tar | docker import - name:latest],如下所示
镜像导入与导出[docker save] [docker load]
导出镜像: docker save -o slackware-13.37.tar slackware:13.37导入镜像 docker load --input slackware_13.37.tar 或者 docker load < slackware_13.37.tar
相关文章推荐
- Docker第一篇-docker简介、镜像
- 【Docker】镜像容器仓库简介
- Docker第一篇:简介和入门安装
- 容器与Docker简介(四)Docker容器,镜像与 Registries——微软微服务电子书翻译系列
- 利用 Docker sonatype/nexus3 镜像在阿里云(CentOS7)中搭建 Maven私服简介
- Docker的镜像简介
- 学习Docker之Docker、容器和镜像的简介和常用命令
- Docker镜像简介
- Docker入门学习四之自己制作Docker镜像
- docker筑基篇-03-使用docker-commit构建自己的镜像
- Docker创建镜像两种方法详解
- (五)Docker镜像管理3之上传镜像
- dockerfile简介
- docker 创建新的镜像到私有仓库
- 07 - 如何查看镜像及MySQL各环境参数的说明(Docker系列)
- docker for mysqld 自建镜像
- 制作tomcat的docker镜像
- docker学习系列(三):docker镜像的分层结构
- windows10 下 使用docker php-fpm 镜像 xdebug调试
- 配置阿里云docker镜像加速后无法启动