docker容器

ops/2024/9/24 5:22:50/

一、docker容器操作

  1.1 容器创建

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

格式:docker create [选项] 镜像

    常用选项:

-i容器开启标准输入
-tdocker分配一个伪终端
-it实现容器交互,运行一个交互式会话shell

  1.2 查看容器的运行状态

    选项:-a——可以选择所有容器,不加则表示当前容器运行状态

    解释:

CONTAINER ID容器的ID号
IMAGE加载的镜像
COMMAND运行的程序
CREATED创建的时间
STATUS当前的状态
PORTS端口映射
NAMES名称

  1.3 启动容器

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

  1.3.1 注意事项

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

  1.3.2 docker在后台标准运行过程

  1. 检查本地是否存在指定的镜像。当镜像不存在时,会从公有仓库下载;
  2. 利用镜像创建并启动一个容器
  3. 分配一个文件系统给容器,在只读的镜像层外面挂载一层可读写层;
  4. 从宿主主机配置的网桥接口中桥接一个虚拟机接口到容器中;
  5. 分配一个地址池中的 IP 地址给容器
  6. 执行用户指定的应用程序,执行完毕后容器被终止运行。

  1.4 创建一个新容器

    创建了一个新容器并启动执行一条 shell 命令,之后就停止了

  1.5 在后台运行创建的容器

  1.6 中止容器运行

  1.7 容器的进入

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

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

选项功能
-i容器的输入保持打开
-tDocker 分配一个伪终端

 

  1.8 复制

  1.8.1 linux复制

cp 原文件路径  目标文件路径

格式:docker cp l opt / abc容器id: /opt/abc

  1.8.2 复制到容器

格式:echo xxx > ~/xxx1.txt

docker cp ~/xxx1.txt ID号:/opt/

  1.8.3 从容器复制内容到主机

格式:docker cp ID号:/opt/xxx1.text ~/xxx2.txt

  1.9 容器的导入和导出

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

导出格式:docker export 容器ID/名称 > 文件名

导入格式:cat 文件名 | docker import – 镜像名称:标签

  1.10 删除容器

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

二、docker命令大全总结

命令功能
docker search 仓库名/镜像名搜索镜像
docker pull 仓库名/镜像名:标签下载
docker push 仓库用户名/镜像名:标签上传
docker images查看镜像

docker tag 源仓库名/源镜像名:源标签 新仓库名/新的镜像名

上传镜像
docker rmi删除镜像

docker rm

-f:强制删除容器

删除容器
docker save -o xxx.tar 仓库名/镜像名:标签存出镜像
docker load -i xxx.tar/ load < xxx.tar载入镜像
docker login { -u 仓库用户名 -p 密码}登录公共仓库
docker inspect 镜像ID/容器ID根据ID号获取镜像详细信息
docker create创建容器
docker start/restart/stop启动/重启/关闭
docker ps -a查看显示所有容器
docker exec -it切换到容器
docker cp复制(从宿主机————>容器内;容器内————>宿主机)
docker run创建启动容器
docker export导出正在运行的容器形成镜像,迁移使用(容器内的数据可以保存在镜像中)
docker import直接导入镜像
docker kill 容器ID杀死容器;结束容器
docker version查看docker版本
docker info查看docker信息


http://www.ppmy.cn/ops/13292.html

相关文章

学习STM32第十八天

RTC外设详解 一、RTC实时时钟实验 RTC配置流程如下 解锁备份域写保护 RTC核心寄存器在备份域内&#xff0c;备份域归属PWR&#xff0c;因此需要开启PWR时钟再使能备份与中寄存器的写访问。 RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE); //电源控制寄存器在APB1…

二次封装el-carousel

我们创建了一个名为MyCarousel的组件&#xff0c;它接受el-carousel的一些常用属性作为props&#xff0c;并默认提供了一些值。我们还通过setup函数返回了所有props&#xff0c;以便它们可以在模板中被使用。 1.MyCarousel.vue组件 <!-- 轮播图片 --> <template>…

【配电网故障定位】基于二进制混合灰狼粒子群算法的配电网故障定位 33节点配电系统故障定位【Matlab代码#79】

文章目录 【获取资源请见文章第6节&#xff1a;资源获取】1. 配电网故障定位2. 二进制混合灰狼粒子群算法3. 算例展示4. 部分代码展示5. 仿真结果展示6. 资源获取 【获取资源请见文章第6节&#xff1a;资源获取】 1. 配电网故障定位 配电系统故障定位&#xff0c;即在配电网络…

Music Tag Editor Pro for Mac:音乐标签编辑软件

Music Tag Editor Pro for Mac是一款功能强大的音乐标签编辑软件&#xff0c;专为Mac用户设计&#xff0c;旨在帮助用户轻松管理音乐库中的标签信息。 Music Tag Editor Pro for Mac v8.0.0中文激活版下载 该软件支持多种音频格式&#xff0c;包括MP3、M4A、FLAC、APE等&#x…

测试开发面经记录

目录 字节测试&#xff08;1h&#xff09; 米哈游业务测试&#xff08;40min&#xff09; 美团测开&#xff08;50min&#xff09; 美图测试&#xff08;1h30min&#xff09; 腾讯云智测试&#xff08;24min&#xff09; 腾讯测试一面&#xff08;35min&#xff0c;凉&am…

MySQL数据库基础

目录 1. 数据库的操作 1.1 显示当前的数据库 1.2 创建数据库 1.3 使用/选中 数据库 1.4 删除数据库 2. 常用数据类型 2.1 数值类型 2.2 字符串类型 2.3 日期类型 3. 表的操作 ​编辑 3.1 查看所有表 3.2 创建表 3.3 查看表结构 3.4 删除表 练习: 1. 数据库的操作 1.1 …

unity学习(87)——断线的原因--客户端堆栈溢出1

无论unity还是exe问题都是一样的&#xff0c;都是客户端一直在发123&#xff0c;但收不到124&#xff0c;退出时服务器能发126&#xff0c;但是客户端压根接受不到126。一下确实解决不了问题&#xff0c;但其实已经十分接近了&#xff01; 客户端断线后就再也收不到任何包了&a…

微信认证后端轻松搞定,MemFire Cloud 助力应用开发

在当今移动互联网时代&#xff0c;微信认证已成为众多应用必不可少的身份验证方式。然而&#xff0c;对于开发者来说&#xff0c;微信认证的后端工作往往是一项繁琐且耗时的任务。MemFire Cloud提供了一套即用型解决方案&#xff0c;开发者可以轻松解决微信认证的后端难题&…