docker study

一些基本命令

  1. 查看构建的镜像列表:

    使用以下命令查看已经构建的 Docker 镜像:

    docker images
    

    这将显示你本地计算机上的所有 Docker 镜像,找到你刚刚构建的镜像并记下它的名称和标签。

  2. 运行 Docker 容器:

    使用以下命令运行 Docker 容器:

    docker run -it <镜像名称:标签><容器ID>
    

    例如,如果你的镜像名称是 my_image,标签是 latest,则命令可能是:

    docker run -it my_image:latest
    

    这将启动一个新的容器,并使你进入容器的交互式终端(通常是 Bash shell)。

  3. 在容器内运行命令:

    一旦你进入了容器的终端,你可以在容器内运行各种命令。例如:

    ls      # 查看当前目录内容
    pwd     # 显示当前工作目录
    exit    # 退出容器
    
  4. 在后台运行容器:

    如果你不需要与容器交互,可以在后台运行容器。添加 -d 参数:

    docker run -d <镜像名称:标签>
    

    这将在后台启动容器,并返回容器的唯一标识符(Container ID)。

  5. 查看正在运行的容器:

    使用以下命令查看当前正在运行的 Docker 容器:

    docker ps
    

    这将显示正在运行的容器列表,包括容器的 ID、名称、镜像、端口映射等信息。

  6. 停止容器:

    如果你在后台运行了容器,可以使用以下命令停止它:

    docker stop <容器ID或容器名称>
    

    替换 <容器ID或容器名称> 为实际的容器ID或容器名称。

  7. 删除一个容器镜像:

    docker rmi <容器镜像名称或ID>
    

在 Docker 中打开多个终端

以在 Docker 中打开两个终端为例,你可以使用以下步骤:

  1. 运行一个交互式容器:

    使用以下命令运行一个交互式容器,例如 Bash shell:

    docker run -it <镜像名称或ID> /bin/bash
    

    <镜像名称或ID> 替换为你想要运行的容器镜像的名称或ID。这个命令会启动一个容器并打开一个 Bash shell。

  2. 获取容器的ID:

    当容器启动后,你将看到一个新的终端提示符,类似于:

    root@abcdef123456:/#
    

    这里的 abcdef123456 就是容器的ID。

  3. 在另一个终端窗口运行 exec 命令:

    打开另一个终端窗口,然后使用 docker exec 命令在容器内运行一个新的进程。使用容器的ID:

    docker exec -it abcdef123456 /bin/bash
    

    这将在容器内启动一个新的 Bash shell,使你能够同时在两个终端窗口中与容器进行交互。

给容器命名镜像名称和标签

如果你的容器镜像没有被命名和标记,你可以使用 docker tag 命令为其添加一个名称和标签。以下是具体的步骤:

  1. 查看当前的容器镜像列表:

    使用以下命令查看当前的容器镜像列表:

    docker images
    

    找到 IMAGE ID 为 374f2032e585 的容器镜像。

  2. 使用 docker tag 命令为其添加名称和标签:

    docker tag 374f2032e585 <REPOSITORY>:<TAG>
    

    <REPOSITORY> 替换为你想要为容器镜像设置的名称,将 <TAG> 替换为你想要为容器镜像设置的标签。例如:

    docker tag 374f2032e585 my_repository:my_tag
    

    这将为容器镜像添加了指定的名称和标签。

  3. 再次查看容器镜像列表确认更改:

    docker images
    

    现在,你应该能够看到新命名和标记的容器镜像。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/732550.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

力扣题库第6题:三数之和

题目内容&#xff1a; 给你一个整数数组 nums &#xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k &#xff0c;同时还满足 nums[i] nums[j] nums[k] 0 。请你返回所有和为 0 且不重复的三元组。 注意&#xff1a;答案中不可以包含重…

axios的详细使用

目录 axios&#xff1a;现代前端开发的HTTP客户端王者 一、axios简介 二、axios的基本用法 1. 安装axios 2. 发起GET请求 3. 发起POST请求 三、axios的高级特性 1. 拦截器 2. 取消请求 3. 自动转换JSON数据 四、axios在前端开发中的应用 五、总结 axios&#xff1a…

【JS】判断是否安装了某个Chrome插件

前提 manifest.json 清单 下文均以manifest.json v3介绍。 因为Chrome官方文档中明确说明&#xff0c;v2已经弃用了。 ID 由于浏览器的安全策略&#xff0c;以下方法均在「已知扩展程序 ID」 的前提下才可实现。 获取扩展程序ID 进入扩展程序管理页&#xff0c;找到对应插…

Python基本数据类型之散列类型详解

前言&#xff1a; python的基本数据类型可以分为三类&#xff1a;数值类型、序列类型、散列类型&#xff0c;本文主要介绍散列类型。 一、散列类型 散列类型&#xff1a;内部元素无序&#xff0c;不能通过下标取值 1&#xff09;字典&#xff08;dict&#xff09;&#xff…

vscode中使用nvm安装node及创建vue3项目

使用vscode创建vue3项目 1。安装nvm Releases coreybutler/nvm-windows (github.com) 打开下载nvm.exe并安装 2。安装node.js 用管理员身份打开vscode&#xff0c;新建终端选择git bash&#xff0c;运行nvm list available选择lts版本&#xff0c;比如&#xff1a;16.16.…

【DIY】电子制作创意作品:有趣的激光竖琴

在上海世博会的伊朗馆&#xff0c;我看到了一架没有琴弦的竖琴&#xff0c;那是众多参观者公认的伊朗馆里最有趣的展品&#xff01;参观者只要伸手穿过那架通体黑色的竖琴&#xff0c;音调就会被“奏响”。没有琴弦怎么奏响&#xff1f;工作人员为我们揭示了秘密——他按了一下…

Spring Boot搭建入门

Spring Boot简介 Spring Boot是对Spring进行的高度封装&#xff0c;是对Spring应用开发的高度简化版&#xff0c;是Spring技术栈的综合整合&#xff0c;是J2EE的一站式解决方案。想要精通Spring Boot的前提是需要熟悉Spring整套技术栈原理与内容。 Spring Boot的优点&#xf…

背景虚拟化组件,透明模糊

问题当我们背景想要进行透明或者模糊处理的时候我们一般我们可以以通过 rgba 的第四个位置可以进行透明处理&#xff0c;但是模糊不行 需要懂得知识点&#xff0c;定位&#xff0c;属性加强&#xff0c;结构化&#xff0c;react 插槽 话不多说上代码 子组件 import logincs…

RN的父传子和子传父及方法调用(函数式组件)

在React Native中&#xff0c;父组件向子组件传递数据通常通过props实现&#xff0c;而子组件向父组件传递数据则通常通过回调函数实现。下面是一个简单的示例&#xff0c;演示了父组件向子组件传递数据和子组件向父组件传递数据的方法&#xff1a; 父传子 父组件 // ParentC…

指针篇章-(冒泡排序详解)

冒泡排序 图解 tmp图解 内容图解 每次循环的次数减少 for循环详解 冒泡排序是一种简单的排序算法&#xff0c;它重复地遍历要排序的数列&#xff0c; 一次比较两个元素&#xff0c;如果它们的顺序错误就把它们交换过来。 遍历数列的工作是重复地进行直到没有再需要交换&…

Double和Float类

Double类 功能&#xff1a;实现对Double基本型数据的类包 构造方法&#xff1a; (double num) double Value()方法&#xff1a;返回对象中的double型数据。 Float类 功能&#xff1a;实现对float基本型数据的类包装。 构造方法&#xff1a; (float num) Float Value()方法…

云计算项目九:K8S安装

K8S安装 Kube-master安装 按照如下配置准备云主机 防火墙相关配置&#xff1a;禁用selinux&#xff0c;禁用swap&#xff0c;且在firewalld-*。上传kubernetes.zip 到跳板机 配置yum仓库&#xff08;跳板机&#xff09; 跳板机主机配置k8s软件源服务端 [rootjs ~]# yum -y…

设计模式-行为型模式-备忘录模式

备忘录&#xff08;Memento&#xff09;&#xff1a;在不破坏封装性的前提下&#xff0c;捕获一个对象的内部状态&#xff0c;并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。[DP] //首先&#xff0c;我们定义Originator类&#xff0c;它有一个状态和…

C++初阶:类与对象(中篇)

目录 2. 类的六个默认成员函数2.1 构造函数2.1.1 构造函数的定义方式 2.2 析构函数2.2.1 析构函数定义方式 2.3拷贝构造函数2.3.1 拷贝构造函数的定义方式2.3.2 深拷贝与浅拷贝 2.4 赋值运算符的重载2.4.1 运算符重载2.4.2 运算符的重载的定义方式2.4.3 默认成员函数&#xff1…

HTML使用

文章目录 一、简介二、HTML快速入门三、基础标签四、图片、音频、视频标签五、超链接标签六、列表标签七、表格标签八、布局标签九、表单标签十、表单向标签 一、简介 二、HTML快速入门 ​ <html><head><title>你好</title></head><body>再…

功能强大使用简单的截图/贴图工具,PixPin

一、下载链接 PixPin 截图/贴图/长截图/文字识别/标注 | PixPin 截图/贴图/长截图/文字识别/标注 (pixpinapp.com) 二、功能 截图/贴图/长截图/文字识别/标注 三、安装教程 根据提示安装即可&#xff1a; 四、快捷键 1.软件自带快捷键&#xff08;右击PixPin查看 &#xff09…

spring 技术100问?

什么是Spring框架的主要优点&#xff1f;Spring框架支持哪些模块或组件&#xff1f;什么是Spring Core模块&#xff1f;请解释Spring框架中的BeanFactory和ApplicationContext的区别。如何自定义Spring Bean的初始化和销毁方法&#xff1f;什么是Spring的工厂方法设计模式应用&…

微信小程序-入门

1.下载和安装Npm&#xff1a;Npm https://docs.npmjs.com/downloading-and-installing-node-js-and-npm 或者 https://nodejs.org/en/download/ 未安装npm 提示 以下以安装node安装包为例 按任意键继续 安装完成后 2. 下载和安装小程序开发工具 &#xff1a;https:/…

安信可IDE(AiThinker_IDE)编译ESP8266工程方法

0 工具准备 AiThinker_IDE.exe ESP8266工程源码 1 安信可IDE&#xff08;AiThinker_IDE&#xff09;编译ESP8266工程方法 1.1 解压ESP8266工程文件夹 我们这里使用的是NON-OS_SDK&#xff0c;将NON-OS_SDK中的1_UART文件夹解压到工作目录即可 我这里解压到了桌面&#xff0c…

T1 小美的数组询问(15分) - 美团编程题 题解

考试平台&#xff1a; 牛客网 题目类型&#xff1a; 30道单选题&#xff08;60分&#xff09; 2 道编程题 &#xff08;15分 25分&#xff09; 考试时间&#xff1a; 2024-03-09 &#xff08;两小时&#xff09; 题目描述 小美拿到了一个由正整数组成的数组&#xff0c;但其中…