Docker镜像与容器操作

   日期:2024-12-25    作者:c4dxv 移动:http://mip.riyuangf.com/mobile/quote/21562.html

目录

一、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/名称

 
 
 
 
 
 

 

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


举报收藏 0评论 0
0相关评论
相关最新动态
推荐最新动态
点击排行
{
网站首页  |  关于我们  |  联系方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号