Docker学习4-常用命令之重要的容器命令

news2024/11/24 7:19:14

本文是Docker学习系列教程中的第四篇。本文是Docker常用命令中的重要命令。为什么说重要呢?因为这些命令,在以后开发过程中,会经常使用到。比如:怎么查看容器中运行的日志?怎么查看容器运行的进程?怎么导出自己制作的容器?怎么导入从其他地方获取到的容器呢?以下就是本文主要内容:

file

1:启动守护式容器(后台启动) 在实际工作时候,大部分场景下,我们都希望docker的服务是在后台运行的。比如,我们运行了一个Redis服务,不可能一直让命令行窗口保存打开的,如果关掉,Redis服务就挂掉了。这种情况是肯定不行了。我们一般运行Redis都是后台运行的。那么Docker怎么后台运行呢?这就需要使用到以后台方式启动容器的命令,命令公式:

docker run -d 容器名称

file

再来回顾下前台启动的命令:

docker -it 镜像名称[option]

file 2:查看容器日志 容器已经以后台守护进程方式运行中,那么怎么查看这个容器的log日志呢?这就需要使用到查看容器日志的命令了。命令公式:

docker logs 容器ID

还以上文,我们后台启动的redis为例,查看redis的日志:

file 3:查看容器内运行的进程 此命令,是查看某个容器的进程PID的。命令公式:

docker 命令 容器id

比如我们要查看上图中,redis服务器的情况。如果在正常物理机,查看Linux服务情况使用的是top命令。所以在docker中,使用 docker 命令 容器id。如下图:

file

4:查看容器内部细节: 我们可以通过这个命令查看容器的更多详细信息。命令公式为:

docker inspect 容器ID

file 5:进入正在运行的容器并以命令行交互 我们怎么将运行在docker中的容器,停掉呢?docker提供了两种退出容器命令:exect -it 和attach。这两种退出方式有什么区别呢?下面大家就跟着凯哥一起学学这两个命令

5.1:docker exec -it 容器id 先来看看docker exec的帮助:

file 我们先前台启动ubuntu.然后使用ctrl+q+p命令退出命令行,但是不杀死进程。再ps,查看下:

file 可以看到Ubuntu在后台运行的。容器id为:802abbcf5086

那么如果,我们想要再次进入到Ubuntu里面,怎么办?

我们进入Ubuntu的时候命令是:docker run -it ubuntu /bin/bash

所以,如果想再次进入的话,使用exec命令。具体命令如下

docker exec -it 802abbcf5086 /bin/bash

file

5.2:重写进入 docker attach 容器id file exec和attach两者之间的区别是什么? attach直接进入容器启动命令的终端,不会启动新的进程,用exit退出的话,会导致容器的停止。

exec是在容器中打开一个新的终端,并且可以启动新的进程,使用exit退出后,不会导致容器的停止。

file

重新进入容器,推荐使用 docker exec命令!!! 因为exec不会导致容器停止。

Docker停止命令总结 file 6:从容器内拷贝文件到主机上

有时候会有这样的场景,我们需要将容器内的文件从容器中复制到宿主机上,这个场景就是从人哪个区到主机的。docker也支持这种场景。使用到的命令公式如下:

docket cp 容器id:容器内部路径 目的主机路径

比如我们在上文中的Ubuntu的tmp目录下创建了一个a.txt文件。现在想要把docker中Ubuntu容器中/tmp/a.txt文件copy到宿主机上。怎么操作呢?

命令公式:docker cp 容器id:容器内内部全路径 目的主机路径

file 7:导入和导出容器 这个命令也是比较重要的。比如我们自己制作了一个docker镜像,想要把这个镜像发送给其他人应该使用什么命令?我得到了别给的一个容器,怎么导入到自己本地的docker上来运行呢?下面我们就一起来学学这两个命令。

导出:export 导出容器的内容流作为一个tar归档文件【对应import命令】

导入:import 从tar包中的内容创建一个新的文件系统在导入为镜像【对应export】

案例:

docker export 容器id > 文件名称.tar

比如我们将上文提到的Ubuntu导出为abc.tar。命令如下:

file 假设我们不小心把Ubuntu的镜像个rm -f了。那么怎么恢复呢?

file 可以使用下面命令:

cat 文件名.tar | docker import - 镜像用户/镜像名:镜像版本号

file

查看导入镜像结果:

file 重启启动导出的镜像:

file

总结: 最后,我们来总结下。如下图:

file 一些常用命令介绍一:

file 一些常用命令介绍二:

file

本文由凯哥Java(kaigejava)发布

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

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

相关文章

最新中文版本FLStudio21水果音乐软件更新下载

导读:昨晚Image-Line发布FL Studio 2023,而今年也是他们成立第23周年。FL21一经发行便引起了广大制作人的关注,今天我们来介绍一下这款软件。FL Studio是一款音乐编曲软件,全称:Fruity Loops Studio,也是我…

实战:Kind部署k8s集群-2022.12.6(成功测试)

写在前面 原文阅读效果更佳:实战:Kind部署k8s集群-2022.12.6(成功测试) 语雀 《实战:Kind部署k8s集群-2022.12.6(成功测试)》 Kind Kind 是 Kubernetes in Docker 的简写,是一个使用 Docker 容器作为 Node 节点,在…

通关算法题之 ⌈栈和队列⌋

栈和队列 155. 最小栈 设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。 实现 MinStack 类: MinStack() 初始化堆栈对象。void push(int val) 将元素val推入堆栈。void pop() 删除堆栈顶部的元素。int top() 获取…

文件系统实现

文件系统实现🏞️1. 整体组织🌁2. 文件组织:inode🌠3. 多级索引📖3.1 间接指针📖3.2 多重间接指针📖3.3 基于范围的方法🌌4. 目录组织⛺5. 空闲空间管理🌿6. 读取和写入文…

Vue 官方文档2.x教程学习笔记 1 基础 1.7 条件渲染

Vue 官方文档2.x教程学习笔记 文章目录Vue 官方文档2.x教程学习笔记1 基础1.7 条件渲染1.7.1 v-if1.7.2 在\<template> 元素上使用 v-if条件渲染分组1.7.3 v-else1.7.4 v-else-if1.7.5 用 key 管理可复用的元素1.7.6 v-show1.7.7 v-if vs v-show1.7.8 v-if 与 v-for 一起…

小网SIM卡QMI拨号无法获取IPv6地址问题的分析

背景 客户反馈设备插小网卡驻网并加载qmi_wwan驱动后,使用多路拨号工具进行两路拨号,第一路无法获取IPv6地址,但是插现网卡测试是没有问题的。具体测试方法如下图: Check后只有第二路有PDN驻网请求,如下图,建议排查QMI拨号工具 分析流程 首先根据客户提供的方法对问…

day6_redis学习

文章目录关注和取关查看其他用户界面及共同关注关注推送关注和取关 因为关注用户的时候可能涉及到共同关注的对象&#xff0c;所以需要利用到交集&#xff0c;而在Redis中可以使用交集的&#xff0c;是Set以及ZSet数据结构&#xff0c;但是显然这里并不需要排序&#xff0c;所…

Java学习之多态二

目录 一、运用多态解决宠物喂食问题 原理分析 运行测试 运行结果 分析 增加宠物和食物种类 Pig类 Rice类 测试 运行结果 一、运用多态解决宠物喂食问题 改变Master类的feed方法的参数列表 package com.hspedu.poly_;public class Master {private String name;public…

基于机器学习之模型树短期负荷预测(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️❤️&#x1f4a5;&#x1f4a5;&#x1f4a5; &#x1f4dd;目前更新&#xff1a;&#x1f31f;&#x1f31f;&#x1f31f;电力系统相关知识&#xff0c;期刊论文&…

Python 中的 Raincloud 图绘制

Python 中的 Raincloud 图 提示&#xff1a;一种强大的数据可视化方法&#xff0c;由小提琴图、散点图和箱线图的组合组成 提示&#xff1a;目录 Python 中的 Raincloud 图绘制Python 中的 Raincloud 图前言一、什么是 Raincloud 图&#xff1f;二、使用步骤1.加载数据集2.读入…

S7协议抓包分析(附pcap数据包)

一、S7协议概述 1、S7协议简介 S7comm&#xff08;S7 通信&#xff09;是西门子专有协议&#xff0c;可在西门子 S7-300/400 系列的可编程逻辑控制器 (PLC) 之间运行。它用于 PLC 编程、PLC 之间的数据交换、从 SCADA&#xff08;监控和数据采集&#xff09;系统访问 PLC 数据…

刷爆力扣之最长连续递增序列

刷爆力扣之最长连续递增序列 HELLO&#xff0c;各位看官大大好&#xff0c;我是阿呆 &#x1f648;&#x1f648;&#x1f648; 今天阿呆继续记录下力扣刷题过程&#xff0c;收录在专栏算法中 &#x1f61c;&#x1f61c;&#x1f61c; 该专栏按照不同类别标签进行刷题&#…

代码随想录算法训练营第五十五天|392. 判断子序列、115. 不同的子序列

LeetCode 392. 判断子序列 链接&#xff1a;392. 判断子序列 双指针&#xff1a; 思路&#xff1a; 本题较容易&#xff0c;如果不用动态规划而是用双指针的办法思路会更加简单。首先两个指针fast&#xff0c;slow分别代表t&#xff0c;s的下标&#xff0c;快指针用于遍历长…

来浅谈一下:GraalVM下载、安装、特点、概括

文章目录前言一、GraaIVM是什么&#xff1f;二、GraaIVM优点三、安装GraaIVM1.GraaIVM Community版本简略2.下载3.解压4.配置变量4.1、JAVA_HOME改成graalvm的位置4.2、编辑path5、查看总结前言 GraaIVM High-performance runtime with new compiler optimizations to accele…

unity计算着色器

序 计算着色器&#xff0c;是什么&#xff1f;好像是并行计算的一个东西。 并行计算&#xff0c;挖矿&#xff1f;显卡&#xff1f; 那看来得先了解显卡&#xff0c;再了解计算着色器了。 认识显卡 显卡&#xff0c;小白&#xff0c;不懂。 显卡的印象&#xff0c;只是停…

批量修改文件名,图文教学,2分钟简单学会

​文件名称是文件的重要组成部分&#xff0c;在我们日常生活中&#xff0c;对文件进行命名&#xff0c;是经常使用到的一种功能。可是有时候需要重命名的文件实在是太多了咋办呢&#xff1f;有没有什么方法可以批量修改文件名&#xff1f; 本文将以图文教学的方式&#xff0c;…

为什么不建议在MySQL中使用 utf8?

MySQL 字符编码集中有两套 UTF-8 编码实现&#xff1a;utf8 和 utf8mb4。 如果使用 utf8 的话&#xff0c;存储 emoji 符号和一些比较复杂的汉字、繁体字就会出错。 为什么会这样呢&#xff1f;这篇文章可以从源头给你解答。 何为字符集&#xff1f; 字符是各种文字和符号的…

LPA-star算法(Lifelong Planning)及相关思考

一、LPA-star算法&#xff08;Lifelong Planning&#xff09;简介 LPA * ( Lifelong Planning 终身规划 A * )是一种基于A * 的增量启发式搜索算法&#xff0c;被用来处理动态环境下从给定起始点到给定目标点的最短路径问题&#xff0c;即起始点和目标点是固定的。 &#xff08…

图数据库知识点1:图数据库与关系型数据库区别

文章目录 前言一、图数据库区别于其他数据库的核心是什么&#xff1f;二、图数据库能解决哪些问题&#xff1f; 1.图的优势2.目前的图的实现方式及优劣3.图的技术趋势及优势小结总结前言 《图数据库知识点》系列有20讲&#xff0c;每一讲中会重点分享一个图数据库知识点&#…

什么是JVM?JVM的机制与JVM自动内存管理机制,如何进行优化

1. 什么是JVM&#xff1f; JVM是Java Virtual Machine&#xff08;Java虚拟机&#xff09;的缩写&#xff0c;JVM是一种用于计算设备的规范&#xff0c;它是一个虚构出来的计算机&#xff0c;是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码…