Docker镜像、容器、仓库三大概念的对应操作介绍


这篇文章主要介绍“Docker镜像、容器、仓库三大概念的对应操作介绍”,在日常操作中,相信很多人在Docker镜像、容器、仓库三大概念的对应操作介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker镜像、容器、仓库三大概念的对应操作介绍”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
镜像是Docker运行容器的前提添加镜像标签查看镜像详细信息删除正在运行的镜像基于已有镜像创建下面是一个展示:基于本地模板导入可以直接从一个操作系统模板文件导入一个镜像,推荐使用OpenVZ提供的模板来创建。下载地址为:https://wiki.openvz.org/Download/template/precreated比如我下载了一个ubuntu,可以使用如下命令导入:基于Dockerfile创建可以使用 docker save 和 docker load 命令来存出和载入镜像容器就是镜像的一个运行实例,它带有额外的可写文件层使用 docker create 创建容器后市处于停止状态,可以使用 docker start 启动等价于先 docker create 然后 docker start命令docker run 需要执行的动作:检查本地是否有对应的镜像,不存在就从共有仓库下载;利用镜像创建并启动一个容器;分配一个文件系统,并在只读的镜像层外面挂载一层可读写层;从宿主机配置的网桥接口中桥接一个虚拟接口到容器中;分配一个ip给容器;执行用户指定的应用程序;执行完毕后容器关闭;接下来,我们打开一个bash终端,允许用户交互-t : 选项让Docker分配一个伪终端并绑定到容器的标准输入-i : 让容器的标准输入保持打开使用 exit 可以退出容器,退出后该容器就处于终止状态,因为对应Docker容器来说,当运行的应用退出后,容器也就没有运行的必要了;比较常见的是需要Docker容器在后台以守护态 形式运行。 可以通过添加 -d 参数来实现:它首先会向容器发送SIGTERM信号,等待一段时间后(默认10s)。再发送SIGKILL信号终止容器。注意: docker kill 会直接发送SIGKILL 来强行终止容器。当Docker容器中运行的应用终结时,容器也自动终止。例如上面开启的终端容器,通过exit退出终端后,创建的容器也会终止。可以使用 docekr ps -a -q 所有状态的容器ID信息。当容器后台启动,用户无法进入容器中,如果需要进入容器进行操作,则可以使用下面方法:缺点:当多个窗口同时attach到同一个容器中,所有窗口同步显示,一个阻塞则全部阻塞。Docker 1.3 版本起引入一个可以直接在容器内执行命令的工具 exec。进入之前创建的容器,并启动一个bash:第三方支持,感兴趣可以自己google,个人感觉和exec差不多docker rm [OPTIONS] CONTAINER [CONTAINER...]-f,–force=false 强行终止并删除一个运行中的容器-l,–link=false 删除容器的连接,但保留容器-v,–volumes=false 删除容器挂载的数据卷可以将导出的文件传输到其他机器上,直接通过导入命令实现容器迁移。导出的文件可以使用 docker import 命令导入,成为镜像。这里和前面镜像模块的 docker load 载入镜像的区别是:docker import 用来导入一个容器快照到本地镜像库,会丢弃所有的历史记录和元数据信息(即仅保存容器当时的快照状态),而 docker load 命令载入镜像文件会保存完成的记录,体积也要大。而且容器快照导入可以重新制定标签等元数据信息。仓库是集中存放镜像的地方很多人容易搞混仓库和注册服务器。这里说明下,注册服务器和仓库的区别。注册服务器是存放仓库的地方,每个服务器上可以有多个仓库,而每个仓库下面有多个镜像,比如ubuntu是一个仓库,下面有很多不同版本的镜像。他所在的服务器就是注册服务器。可以使用官方提供的registry 镜像 简单搭建一套本地私有仓库环境:参数说明:-d,后台运行-p,端口映射-v,将宿主机的/opt/data/registry 绑定到 /var/lib/registry, 来实现数据存放到本地路径,默认registry容器中存放镜像文件的目录/var/lib/registry运行后测试下我们私有仓库中的所有镜像:现在是空的,因为才刚运行,里面没有任何镜像内容。在一台测试机上(非仓库机)查看已有镜像,如果当前没有镜像 使用 docker pull 下载即可;为镜像打标签格式为: docker tag IMAGE[:TAG] [REGISTRYHOST/] [USERNAME/] NAME[:TAG]192.168.137.200:5000 为私有镜像注册服务器的地址和端口上传到镜像服务器如上curl命令发现已经可以看到仓库中的镜像了。测试下载镜像列出所有镜像:某个镜像仓库 香港云主机中的所有tag:到此,关于“Docker镜像、容器、仓库三大概念的对应操作介绍”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注开发云网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: Django中数据库迁移的相关操作命令

本篇内容介绍了“Django中数据库迁移的相关操作命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!python manage.py makemigration…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 08/07 17:03
Next 08/07 17:03

相关推荐