分享好友 最新动态首页 最新动态分类 切换频道
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/名称

 
 
 
 
 
 

最新文章
运动会活动策划书
~  时间一溜烟儿的走了,工作已经告一段落了,前方等待着我们的是新工作目标和挑战,想必现在的你有必要写一写策划书了。是不是无从下笔、没有头绪?下面是我收集整理的运动会活动策划书,仅供参考,欢迎大家阅读。    一、活动前言:
比漫熊漫画,比漫熊漫画安卓最新版,比漫熊漫画下载
比漫熊漫画是一款非常好用的小说漫画软件,比漫熊漫画功能丰富,确实在多个方面为漫画爱好者们提供了优质的阅读体验,用户可以根据类型地区作者等多种方式进行筛选,比漫熊漫画允许用户根据自己的需求切换各种漫画资源源,轻松找到自己喜欢
跨境电商独立站建站平台解析,独立站如何运营?独立站优势
越来越多的人涌入跨境电商这行业,无论是大平台还是独立站,蜂拥而至的小白,新手,各种开车,各种上路,但是大家真的了解独立站这个行业麽?或者说,怎么找到未来自己的第一块根据地呢?那么咱就说说,你只要干独立站,就怎么都绕不开的这
虚拟微博热搜生成器
虚拟微博热搜生成器是一款可以让用户随时登上热门排行榜的APP,当然这是虚假的,微博是不少用户喜欢使用的一款软件,这款APP的界面与微博非常的相似,可以说一模一样,将自己喜欢的内容填充进去就可以打造一个热门排行榜,恶搞一下好友是非
问道加盟
  【市场优势】  1、媒体,网络等多方面的品牌宣传;  2、全国各地设置分支机构及战略合作伙伴,统一的品牌及企业文化导入;  3、全国各地定期举办线下交流会;  4、成为福建游龙网络科技有限公司的战略合作伙伴,共享旗下产品资
这款AI论文写作在线工具助你一臂之力!论文生成不再难
​​创新性强:开启学术研究的新思路时间对于研究者来说无比珍贵,千笔AI论文深知这一点。它通过高效的选题建议生成机制,大大缩短了研究者在选题阶段的时间投入。只需输入关键词、研究领域或基本要求,千笔AI论文就能在短时间内提供多个精
雨人Ghost Win7x86 SP1无精简纯净版
雨人Ghost Win7x86 SP1无精简纯净版_C8.32***************************GHOST版的迅捷 安装版的品质 百分百完整 真正的纯净雨人Ghost Win7x86 SP1无精简纯净版_C8.32 ------智能识别品牌机兼容机,自动激活……****************************
鹤岗网站排名优化,策略与实践,鹤岗seo
鹤岗网站排名优化策略与实践,包括关键词研究、内容优化、链接建设等。通过深入了解用户需求和搜索习惯,选取合适的关键词,提高网站在搜索引擎中的排名。注重网站内容的质量和原创性,定期更新有价值的内容,吸引用户访问和分享。积极寻求
超逼真美女写真生成全攻略,教你用AI轻松制作完美作品!
在社交媒体蓬勃发展的时代,我们似乎每天都被美丽的图片和视频包围。然而,这些令人心动的写真到底是如何生成的呢?是否有一种工具可以帮助我们轻松制作出逼真而富有魅力的美女写真?答案是肯定的!通过画画、拍照、修图,我们可以用AI技术
高档轿车的智能化配置有哪些亮点?
高档轿车的智能化配置亮点众多。比如奔驰纯电 G 级,内饰搭载第 2 代 MBUX 智能人机交互系统,有“数字越野座舱”“实时越野路面影像”功能,可选 MBUX 高端后排娱乐系统,丰富车内娱乐。奥迪 AUDI E 概念车,采用激光雷达路线,配备高级驾
相关文章
推荐文章
发表评论
0评