分享好友 最新动态首页 最新动态分类 切换频道
Docker镜像与容器操作
2024-12-25 18:19

目录

一、Docker 镜像操作

1.1 搜索镜像

1.2 获取镜像nginx

1.3 查看下载的镜像文件信息

1.5 查看下载到本地的所有镜像

1.6 根据镜像的唯一标识 ID 号,获取镜像详细信息

1.7 为本地的镜像添加新的标签

1.8 删除镜像

1.9 镜像导出导入到本地

1.9.1 导出镜像:将镜像保存成为本地文件

1.9.2 导入镜像:将镜像文件导入到镜像库中

1.10 上传镜像

二、Docker 容器操作

2.1 容器创建

2.2 查看容器的运行状态

​编辑

2.3 启动容器——docker start

2.4 创建并启动容器(一次性执行)—— docker run

2.5 在后台持续运行 docker run 创建的容器

2.6 终止容器运行

2.7 容器的进入

2.8 复制到容器中

2.9 从容器复制文件到主机

2.10 容器的导出与导入

2.11 删除容器


格式:docker search 关键字

 
 
 

格式:docker pull 仓库名称[:标签]

如果下载镜像时不指定标签,则默认会下载仓库中最新版本的镜像,即选择标签为 latest 标签。

 
 
 

镜像下载后存放在 /var/lib/docker

 
 
 
 
 
 

格式:docker inspect 镜像ID号

 
 
 

格式:docker tag 名称:[标签] 新名称:[新标签]

 
 
 

格式

  • docker rmi 仓库名称:标签   #当一个镜像有多个标签时,只是删除其中指定的标签

或者

  • docker rmi 镜像ID号  #会彻底删除该镜像
 
 

注意:如果该镜像已经被容器使用,正确的做法是先删除依赖该镜像的所有容器,再去删除镜像。

1.9.1 导出镜像:将镜像保存成为本地文件

格式:docker save -o 存储文件名 存储的镜像

 
 

1.9.2 导入镜像:将镜像文件导入到镜像库中

格式

  • docker load < 存出的文件

或者

  • docker load -i 存出的文件
 
 
 

默认上传到 docker Hub 官方公共仓库需要注册使用公共仓库的账号。(https://hub.docker.com)

可以使用 docker login 命令来输入用户名、密码和邮箱来完成注册和登录。

(如果网址进不去,一定要记得挂代理才可以访问外网!)

在上传镜像之前,还需要先对本地镜像添加新的标签,然后再使用 docker push 命令进行上传。

 
 
 
 
 
 
 
 
 
 
 

容器创建就是将镜像加载到容器的过程。新创建的容器默认处于停止状态,不运行任何程序,需要在其中发起一个进程来启动容器。

格式:docker create [选项] 镜像

常用选项
-i:让容器开启标准输入
-t:让 Docker 分配一个伪终端 tty
-it :合起来实现和容器交互的作用,运行一个交互式会话 shell 

 
 
 
 
 

CONTAINER ID:容器的ID号

IMAGE:加载的镜像

COMMAND:运行的程序

CREATED:创建时间

STATUS:当前的状态

PORTS:端口映射

NAMES:名称

格式:docker start 容器的ID号

 
 
 

可以直接执行 docker run 命令, 等同于先执行 docker create 命令,再执行 docker start 命令。
注意:容器是一个与其中运行的 shell 命令共存亡的终端,命令运行容器运行,命令结束容器退出。

docker 容器默认会把容器内部第一个进程,也就是 pid=1 的程序作为docker容器是否正在运行的依据,如果docker容器中 pid = 1 的进程挂了,那么docker容器便会直接退出,也就是说Docker容器中必须有一个前台进程,否则认为容器已经挂掉。

当利用 docker run 来创建容器时, Docker 在后台的标准运行过程是

(1)检查本地是否存在指定的镜像。当镜像不存在时,会从公有仓库下载

(2)利用镜像创建并启动一个容器

(3)分配一个文件系统给容器,在只读的镜像层外面挂载一层可读写层

(4)从宿主主机配置的网桥接口中桥接一个虚拟机接口到容器中

(5)分配一个地址池中的 IP 地址给容器

(6)执行用户指定的应用程序,执行完毕后容器被终止运行。

 
 
 
 

需要在 docker run 命令之后添加 -d 选项让 Docker 容器以守护形式在后台运行。并且容器所运行的程序不能结束。

docker run -it centos:7 bash  #不加 -d 选项会创建容器后直接进入容器,但是退出容器,容器也会停止

 
 
 

格式:docker stop 容器的ID/名称

 
 
 

需要进入容器进行命令操作时,可以使用 docker exec 命令进入运行着的容器。

格式:docker exec -it 容器ID/名称 /bin/bash

-i 选项表示让容器的输入保持打开

-t 选项表示让 Docker 分配一个伪终端。

 
 
 
 
 
 
 
 
 
 
 
 
 

用户可以将任何一个 Docker 容器从一台机器迁移到另一台机器。在迁移过程中,可以使用docker export 命令将已经创建好的容器导出为文件,无论这个容器是处于运行状态还是停止状态均可导出。可将导出文件传输到其他机器,通过相应的导入命令实现容器的迁移。

  • 导出格式:docker export 容器ID/名称 > 文件名
 
 
  • 导入格式:cat 文件名 | docker import – 镜像名称:标签
 
 
 

格式:docker rm [-f] 容器ID/名称

 
 
 
 
 
 

最新文章
Excel 如何进行倒数排名?RANK排名函数使用详解!
案例 数据表格如图中所示,要求就是看看谁是倒数第一。StepA 第一步也是最后一步,在C4输入公式“=RANK(B4,$B$4:$B$7,1)”,复制填充至C4,那个68就是第一名,不过是倒数的。RANK函数介绍 说明返回一列数字的数字排位。 数字的排位是其相对
IT行业三大巨头中的百度会出局吗?是什么摧毁了百度?
政商经讯一作者:科技考拉百度没落已经成为不争的事实,下面我从几个角度来阐述下百度是被什么摧毁的?第一、自从Google从中国退出之后百度一路高歌挺进,抢占了国内搜索一把手,从此BAT三国鼎立,程序员以能进百度为荣。但从去年魏则西事
AI是怎么帮我写代码,写SQL的?(本文不卖课)
近期,ChatGPT风起云涌,“再不入局,就要被时代淘汰”的言论甚嚣尘上,借着这一波创业的朋友都不止3-4个,如果没记错,前几次抛出该言论的风口似乎是区块链,元宇宙,WEB3.0。面对新技术,一如既往的,要保持着敬畏,保持着开放的心态:(
AI的革命:从起源到未来的无限可能(一)
人工智能(AI)对于我们这一代人来说,毫不夸张地说是一个巨大转折点。人们的生活和社会都将因此彻底地改变。因此,我们有必要深入了解AI的本质。只有这样,我们才能真正做到“知其然”与“知其所以然”,合理预期其可能性并更好地掌控它。
2024新奥精准免费|词语释义解释落实
关于新奥精准免费战略及其落实的词语释义解释随着全球经济的不断发展和市场竞争的加剧,企业面临着前所未有的挑战和机遇,在这样的背景下,新奥集团提出了精准免费战略,旨在通过精细化管理和精准服务,实现企业的可持续发展,本文将围绕这
AI导成PPT的三个步骤及转为PDF、CAD、PSD格式解析
在数字化时代技术的应用已经深入到各个领域其中辅助设计成为设计师们的得力助手。导出PPT、PDF、CAD和PSD等格式不仅提升了设计效率还使得成果更加专业。本文将详细介绍怎么样通过导出PPT以及怎样去将文件转换为PDF、CAD、PSD格式,帮助设计
2018年中国宠物产业文化发展颁奖盛典获奖名单揭晓
2018年中国宠物产业文化发展颁奖盛典圆满落下帷幕,大会按照产业的不同领域,通过宠爱堡大数据体系评选出来50余个奖项,涵盖宠物产业文化发展、宠物产业合作发展、宠物产业人才培养及发展和动保公益四大领域。究竟哪些人获奖而归?你想要的
Android SDK 2.3安装图文教程 Android模拟器上网设置
 Google已经发布了Android SDK 2.3版本(PS:已经有2.2了 大家可以下载,但只收到windows版的,其他系统的朋友可以自己查找下) 下面给朋友们介绍一下安装2.3的 Android 模拟器 Emulator模拟器的方法: JAVA
AI大模型微调实战训练营,文旅对话 知识库 大模型实战(模型参数微调)
AI大模型微调实战训练营,文旅对话 知识库 大模型实战(模型参数微调)随着人工智能技术的飞速发展,AI大模型在各个领域的应用日益广泛。其中,大模型微调作为一种强大的工具,能根据特定任务定制化模
2024年青海全过程工程咨询加盟成立分公司的条件+2024top5全过程工程咨询加盟人气排行榜
2024年青海全过程工程咨询加盟成立分公司的条件+2024top5全过程工程咨询加盟人气排行榜
相关文章
推荐文章
发表评论
0评