【docker笔记】docker常用命令

1、帮助启动类命令

1.1 启动、重启、查询当前状态、停止

systemctl start docker
systemctl stop docker
systemctl restart docker
systemctl status docker

1.2 设置开机启动

systemctl enable docker

1.3 查看docker概要信息

docker info

1.4 查看docker帮助文档

docker --help
docker 具体命令 --help

2、镜像命令

2.1 查看本地镜像(表头:REPOSITORY–仓库源 TAG–镜像标签 IMAGE ID–镜像id CREATED–镜像创建时间 SIZE–镜像大小)

同一个仓库源可以多个TAG版本,代表这个仓库源的不同的版本,使用REPOSITORY:TAG来定义不同的镜像,如果不指定一个镜像的版本标签,docker将默认使用最新的latest镜像

docker images
options:-a:列出本地所有镜像(含历史镜像)-q:只显示镜像id

2.2 搜索某个镜像是否在远程仓库(表头:NAME–名字 DESCRIPTION–描述 STARS–点赞数量 OFFICIAL–是否是官方 AUTOMATED–是否能够自动构建)

docker search [options] imagesname
options:docker search --limit 5 redis  只列出前5个

2.3 下载镜像

docker pull imagesname[:TAG]
such:  docker pull redis:6.0.8
such:  docker pull imagesname  默认拉最新版

2.4 查看镜像/容器/数据卷所占空间

docker system df

2.5 移除镜像

docker rmi imagesId
docker rmi -f imagesId 删除单个
docker rmi -f imagesname1:TAG imagesname2:TAG 删除多个
docker rmi -f $(docker images -qa) 删除全部 

3、容器命令

有镜像才能创建容器,这是根本前提

3.1 新建+启动容器

docker run [options] image [command][arg..]   启动交互式容器(前台命令行)

options说明

--name=“容器新名字”  为容器指定一个名字
-d:后台运行容器并返回容器ID,也即启动守护式容器(后台运行)-i:以交互模式运行容器,通常与-t同时使用
-t:为容器重新分配一个伪终端,通常与-i同时使用
docker run -it image:镜像启动之后有进一步的命令请求,需要你返回一个终端让我进一步进行操作-P:随机端口映射
-p:指定端口映射

3.2 列出当前所有正在运行的容器

docker ps [options] 

options说明

-a:列出当前所有容器(正在运行+历史运行)
-l:显示最近创建的容器
-n:显示最近n个创建的容器
-q:静默模式,只显示容器编号

3.3 退出容器

exit   			run进去容器,exit退出,容器停止
ctrl+p+q  		run进去容器,ctrl+p+q退出,容器不停止

3.4 启动已经停止运行的容器

docker start 容器ID或者容器名

3.5 重启容器

docker restart 容器ID或者容器名

3.6 停止容器

docker stop 容器ID或者容器名

3.7 强制停止容器

docker kill 容器ID或者容器名

3.8 删除已经停止的容器

docker rm 容器ID或者容器名
docker rm -f 容器ID或者容器名          //强制删除(无需停止)

3.9 启动守护式模式容器(后台服务器)

大部分场景下,我们希望docker的服务是在后台运行的,我们可以通过-d指定容器的后台运行模式

docker run -d 容器名

注意事项:

使用docker run -d centos后,容器启动成功后会退出

docker机制:docker容器后台运行,就必须有一个前台进程,容器运行的命令如果不是一直挂起的命令(top…),就会自动退出

3.10 查看容器日志

docker logs [OPTIONS] 容器id/容器名称
-details  :显示提供给日志的其他详细信息
-f --follow :查看实施日志
--tail :仅列出最新N条容器日志
-t,--timestamps :显示时间戳加粗样式
docker logs --tail 50 --follow --timestamps nginx1.23.2

3.11 查看容器内运行的进程

docker top

3.12 查看容器内部细节

docker inspect 容器id

3.13 进入正在运行的容器并以命令行交互

docker exec -it 容器ID bashShell
docker attach 容器ID

区别:

attach直接进入容器启动命令的终端,不会启动新的进程,用exit退出会导致容器停止

exec是在容器中打开新的终端,并且可以启动新的进程,用exit退出不会导致容器停止(推荐)

一般用-d后台启动程序,再用exec进入对应容器实例

3.14 从容器内拷贝文件到主机上

docker cp 容器ID:容器内路径 目的主机路径

3.15 导入和导出容器

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

docker export 容器ID > 文件名.tar 

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

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

3.16 导入和导出镜像

修改镜像标签

docker commit 容器id 镜像名称:tag

导出镜像的内容留作为一个tar归档文件(tar文件会保存在执行当前命令的目录下)

docker save -o 压缩文件名称 镜像名称:tag

从tar包中的内容创建一个新的文件系统再导入为镜像

docker load -i 压缩文件名称

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

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

相关文章

python的故事

当Python这门编程语言诞生于上世纪90年代末的时候,很少有人能够预见到它将成为如今广受欢迎的一门语言。然而,正是由于其简洁、易读、强大的特性,以及活跃的开发社区,Python逐渐崭露头角,取得了长足的发展。 故事的开…

spring-validation实现分组校验

文章目录 前言实际开发可能会使用到分组校验maven添加依赖简单使用高级应用分组自定义分组组合分组 源码地址 前言 JSR 303中提出了Bean Validation,表示JavaBean的校验,Hibernate Validation是其具体实现,并对其进行了一些扩展,…

GO语言基础笔记(一):基本语法与数据类型

基本语法 变量声明: 使用 var 关键字,如 var x int 声明一个整型变量 x。简短声明方式,如 y : 0 直接初始化 y。 函数定义: 使用 func 关键字定义函数,如 func add(a int, b int) int { return a b }。 控制结构&…

Arduino上U8g2库显示中文的经历

u8g2自带很多中文库&#xff1b;但是向u8g2_font_wqy12_t_chinese3 比较全的应该是u8g2_font_wqy12_t_gb2312 这个&#xff0c;只是我还没有调用成功 这个库&#xff0c;中文就显示不全&#xff1b;有些没有定义&#xff0c;如百家姓 #include <Arduino.h> #include <…

Java经典框架之Spring

Java经典框架之Spring Java 是第一大编程语言和开发平台。它有助于企业降低成本、缩短开发周期、推动创新以及改善应用服务。如今全球有数百万开发人员运行着超过 51 亿个 Java 虚拟机&#xff0c;Java 仍是企业和开发人员的首选开发平台。 课程内容的介绍 1. Spring简介 2.…

HA启动Advanced SSH Web Terminal 提示附加组件似乎尚未准备就绪,它可能仍在启动。是否要再试一次?

环境&#xff1a; Home Assistant OS11.1 Advanced SSH & Web Terminal 17.0 问题描述&#xff1a; HA安装好SSH加载项&#xff0c;启动Advanced SSH & Web Terminal 提示附加组件似乎尚未准备就绪&#xff0c;它可能仍在启动。是否要再试一次&#xff1f; 解决方案…

设计模式之-策略模式,快速掌握策略模式,通俗易懂的讲解策略模式以及它的使用场景

系列文章目录 设计模式之-6大设计原则简单易懂的理解以及它们的适用场景和代码示列 设计模式之-单列设计模式&#xff0c;5种单例设计模式使用场景以及它们的优缺点 设计模式之-3种常见的工厂模式简单工厂模式、工厂方法模式和抽象工厂模式&#xff0c;每一种模式的概念、使用…

.NET中的Swagger使用

目录 前言 一、Swagger是什么&#xff1f; 二、如何Swagger文档说明的信息 1.在AddSwaggerGen方法中写入文档信息 2.运行效果 二、文档UI界面标题、路由设置 1.在中间件UseSwaggerUI方法中配置 三、文档UI界面添加接口注释 1.在 .csproj中配置 2.在AddSwaggerGen方法中配置Incl…

Apache Spark简介与历史发展

在当今信息爆炸的时代&#xff0c;大数据处理已成为了现实。企业和组织需要处理海量数据来获得有用的信息和见解。Apache Spark作为一个开源的大数据处理框架&#xff0c;已经在大数据领域占据了重要地位。 Apache Spark简介 Apache Spark是一个用于大规模数据处理的快速、通…

【zookeeper特点】

文章目录 1. Zookeeper介绍2、ZooKeeper数据结构 1. Zookeeper介绍 ZooKeeper 是一个开源的分布式协调框架&#xff0c;是Apache Hadoop 的一个子项目&#xff0c;主要用来解决分 布式集群中应用系统的一致性问题。Zookeeper 的设计目标是将那些复杂且容易出错的分布式一致性 …

java8 reduce操作

什么是 reduce 操作 reduce 操作是一种通用的归约操作&#xff0c;它可以从一个元素序列中生成一个单一的结果&#xff0c;通过反复将一个组合操作应用到序列中的元素上。例如&#xff0c;我们可以使用 reduce 操作来计算一个整数序列的和&#xff0c;或者将一个字符串序列拼接…

EventSource和WebSocket

eventSource&#xff08;事件源&#xff09;和WebSocket都是用于实现服务器与客户端之间的实时通信的技术&#xff0c;但它们在一些方面有所不同。 eventSource eventSource是HTML5中的一种技术&#xff0c;它允许服务器向客户端发送单向的、持久的、自动的消息。它基于HTTP协…

新版IDEA中Git的使用(一)

说明&#xff1a;本文介绍如何在新版IDEA中使用Git 创建项目 首先&#xff0c;在GitLab里面创建一个项目&#xff08;git_demo&#xff09;&#xff0c;克隆到桌面上。 然后在IDEA中创建一个项目&#xff0c;项目路径放在这个Git文件夹里面。 Git界面 当前分支&Commit …

GO语言基础笔记(五):包的介绍

在Go语言中&#xff0c;包&#xff08;package&#xff09;是代码组织和重用的基本单位。Go的标准库中包含了许多实用的包&#xff0c;它们提供了从基础数据处理到复杂网络编程等各种功能。下面是一些常用的Go标准库包及其作用的介绍&#xff1a; 目录 1. fmt 2. net/http …

Qt/QML编程学习之心得:在QML中调用fileDialog(十六)

Qt中有一些内置的对话框dialog,比如 在QWidget工程中使用比较容易,比如 #include <QFileDialog>fileName = QFileDialog::getOpenFileName(this, tr("Open Image"), "/home/jana", tr("Image Files (*.png *.jpg *.bmp)")); 那么在QM…

使用eclipse创建一个java文件并运行

启动 Eclipse 并创建一个新的 Java 项目: 打开 Eclipse。 选择 “File” > “New” > “Java Project”&#xff08;文件 > 新建 > Java 项目&#xff09;。 在弹出的窗口中&#xff0c;为你的项目命名&#xff0c;比如 MyJavaProject。 点击 “Finish”&#xff…

word2003 open word2007+

Win 7 C:\Documents and Settings\Administrator\Application Data\Microsoft\Templates 还是不行&#xff0c;重装office2003吧&#xff0c;再安装转换插件&#xff0c;但是再高版本好像没转换工具

由正规表达式构造DFA,以及DFA的相关化简

目录 1.由正规式到DFA 首先讲如何从正规式到NFA 如何从NFA到DFA 2.DFA的化简 3.DFA和NFA的区别 1.由正规式到DFA 正规式--->NFA---->DFA 首先讲如何从正规式到NFA 转换规则: 例题1&#xff1a;这里圆圈里面的命名是随意的&#xff0c;只要能区别开就可以了 如何…

R语言中的函数28:Reduce(), Filter(), Find(), Map(), Negate(), Position()

文章目录 介绍Reduce()实例 Filter()实例 Find()实例 Map()实例 Negate()实例 Position()实例 介绍 R语言中的Reduce(), Filter(), Find(), Map(), Negate(), Position()是base包中的一些高级函数。随后&#xff0c;很多包也给这些函数提供了更多的扩展。 Reduce() 该函数根…

Leetcode 第 120 场双周赛 Problem C 统计移除递增子数组的数目 II(Java + 双指针 + 前缀和)

题目 统计移除递增子数组的数目 II给你一个下标从 0 开始的 正 整数数组 nums 。如果 nums 的一个子数组满足&#xff1a;移除这个子数组后剩余元素 严格递增 &#xff0c;那么我们称这个子数组为 移除递增 子数组。比方说&#xff0c;[5, 3, 4, 6, 7] 中的 [3, 4] 是一个移除…