当前位置: 首页 > news >正文

3.Docker的客户端指令学习与实战

1.Docker的命令

1.1 启动Docker(systemctl start docker)

systemctl start docker

1.2 查看docker的版本信息(docker version)

docker version

在这里插入图片描述

1.3 显示docker系统范围的信息(docker info)

   docker info

在这里插入图片描述

1.4 返回Docker对象的JSON信息(docker inspect)

docker inspect redis

在这里插入图片描述

1.5 docker的系统命令(docker system)

1.5.1 显示docker的磁盘使用情况 docker system df

docker system df

在这里插入图片描述

1.5.2 从服务器获取实时事件 (docker system events)

docker system events

在这里插入图片描述

1.5.3 显示docker 的系统信息 (docker system info)

docker system info

在这里插入图片描述

1.5.4 显示docker的系统信息并且以json的格式显示

docker system info --format '{{json .}}'

在这里插入图片描述

1.5.5 删除未使用的数据 (docker system prune)

docker system prune

在这里插入图片描述
删除未使用的数据并且不弹出确认信息

docker system prune --force

在这里插入图片描述
删除未使用的数据同时删除卷的信息

docker system prune --force --volumes

在这里插入图片描述

2.Docker镜像的命令

2.1 查询镜像(docker search)

docker search centos

在这里插入图片描述
–filter 过滤
过滤stars数大于3000的

docker search centos --filter=stars=3000

在这里插入图片描述
–limit 限制个数
最多返回两个镜像信息

docker search centos  --limit=2

在这里插入图片描述
过滤并且限制个数

docker search centos --filter=stars=3000 --limit=2

在这里插入图片描述

2.2 拉取镜像(docker pull)

2.2.1 拉取最新的镜像

docker pull centos

在这里插入图片描述

2.2.2 拉取固定版本的镜像

docker pull centos:centos7.9.2009

在这里插入图片描述

2.3 查看镜像列表(docker images)

docker images

在这里插入图片描述
根据名字列出镜像列表

docker images centos

在这里插入图片描述
根据名字和tag列表镜像列表

docker images centos:latest

在这里插入图片描述
列出所有容器的ID

docker images -aq

在这里插入图片描述

2.4 删除镜像(docker rmi)

2.4.1 根据镜像ID删除

docker rmi feb5d9fea6a5

在这里插入图片描述

2.4.2 根据镜像ID强制删除

docker rmi -f feb5d9fea6a5

2.4.3 根据镜像名称和tag删除

docker rmi hello-world:latest 

2.4.4 根据镜像名称和tag强制删除

docker rmi hello-world:latest 

2.5 镜像像的构建历史 (docker history)

docker history ubuntu

在这里插入图片描述

3.Docker容器的命令

3.1 运行容器 (docker run)

3.1.1 以交互形式启动容器

docker run -it centos

在这里插入图片描述

3.1.2 以交互形式启动容器并且指定名称

docker run --name=centos01 -it centos

在这里插入图片描述
在这里插入图片描述

3.1.3 以交互形式启动容器并且指定名称并且设定label

docker run --name=centos02 -l mycentos -it centos

在这里插入图片描述

3.2 列出容器 (docker ps)

3.2.1 列出运行中的容器

docker ps

在这里插入图片描述

3.2.3 列出所有容器(包括停止的)

docker ps -a

在这里插入图片描述

3.3.3 列出所有容器的ID

docker ps -aq

在这里插入图片描述

3.3.4 列出正在运行的前n个容器

docker ps  --last 1

在这里插入图片描述

3.3.5 列出正在运行的前n个容器ID

docker ps -aq  --last 1

在这里插入图片描述

3.3.6 列出容器的磁盘使用量

docker ps -s

在这里插入图片描述

3.3.7 根据名称过滤

docker ps --filter 'name=test-centos'

在这里插入图片描述

3.4 容器重命名(docker rename)

docker rename cool_leakey centos03

在这里插入图片描述

3.5 删除容器 (docker rm)

3.5.1 删除单个容器

docker rm centos03

在这里插入图片描述

3.5.2 删除所有容器

docker rm $(docker ps -aq)

3.5.3 强制删除容器

docker rm -f centos03

3.6 启动、停止、重启、杀掉容器(docker stop、docker start、docker stop、docker restart、docker kill)

3.6.1 停止容器

docker stop fb37d2aba985

在这里插入图片描述

3.6.2 启动容器

docker start fb37d2aba985

在这里插入图片描述

3.6.3 重启容器

docker restart fb37d2aba985

在这里插入图片描述

3.6.4 杀掉容器

docker kill 1cb14279979d

3.7 进入容器(docker attach,docker exec)

3.7.1 docker attach方式

docker attach centos02

3.7.2 docker exec方式

docker exec -it 69a9727b7ff4 /bin/bash

3.8 退出容器

在这里插入图片描述

3.9 查看容器的进程(docker top)

docker top test-centos

在这里插入图片描述

3.10 查看docker容器日志(docker logs)

docker logs -f  centos04

在这里插入图片描述

3.11 从容器内部拷贝文件到主机上(docker cp)

docker cp 0d54239dc924:/home/test.go /home/

3.12 从主机上拷贝文件到容器里(docker cp)

docker cp ./home/a.go 0d54239dc924:/home

O4 .小结

docker的相关操作命令还有很多,这里只是象征性的列出来一些,最好是去docker的官方文档熟悉一遍,用的时候也可以有个印象,然后再系统的研究相应命令的意思。
https://docs.docker.com/engine/reference/run/

相关文章:

3.Docker的客户端指令学习与实战

1.Docker的命令 1.1 启动Docker(systemctl start docker) systemctl start docker1.2 查看docker的版本信息(docker version) docker version1.3 显示docker系统范围的信息(docker info) docker info1.4…...

【微服务开篇-RestTemplate服务调用、Eureka注册中心、Nacos注册中心】

本篇用到的资料:https://gitee.com/Allengan/cloud-demo.githttps://gitee.com/Allengan/cloud-demo.git 目录 1.认识微服务 1.1.单体架构 1.2.分布式架构 1.3.微服务 1.4.SpringCloud 1.5.总结 2.服务拆分和远程调用 2.1.服务拆分原则 2.2.服务拆分示例 …...

python if和while的区别有哪些

python if和while的区别有哪些?下面给大家具体介绍: 1、用法 while和if本身就用法不同,一个是循环语句,一个是判断语句。 2、运行模式 if 只做判断,判断一次之后,便不会再回来了。 while 的话&#xf…...

Unity计时器

using UnityEngine; using System.Collections;public class Timer : MonoBehaviour {public float duration 1.0f; // 定时器持续时间public bool isLooping false; // 是否循环public bool isPaused false; // 是否暂停计时器private float currentDuration 0.0f; // 当前…...

Unity热更新介绍

打包函数 BuildPipeline.BuildAssetBundles("AssetBundles", BuildAssetBundleOptions.ChunkBasedCompression, BuildTarget.Android);打包策略和方案 按文件夹打包:Bundle数量少,首次下载块,但是后期更新补丁大按文件打包&#…...

在虚拟机centos7中部署docker+jenkins最新稳定版

在虚拟机centos7中部署dockerjenkins最新稳定版 查看端口是否被占用 lsof -i:80 查看运行中容器 docker ps 查看所有容器 docker ps -a 删除容器 docker rm 镜像/容器名称 强制删除 docker rmi -f 镜像名 查看当前目录 pwd 查看当前目录下所有文件名称 ls 赋予权限 chown 777 …...

nodejs express vue 点餐外卖系统源码

开发环境及工具: nodejs,vscode(webstorm),大于mysql5.5 技术说明: nodejs express vue elementui 功能介绍: 用户端: 登录注册 首页显示搜索菜品,轮播图&#xf…...

微信小程序导入js使用时候报错

我是引入weapp库时候,导入js会报错。 需要在小程序开发工具里面配置 就可以了。...

相机存储卡被格式化了怎么恢复?数据恢复办法分享!

随着时代的发展,相机被越来越多的用户所使用,这也意味着更多的用户面临着相机数据丢失的问题,很多用户在使用相机的过程中,都出现过不小心格式化相机存储卡的情况,里面的数据也将一并消失,相机存储卡被格式…...

Firefox修改缓存目录的方法

打开Firefox,在地址栏输入“about:config” 查找是否有 browser.cache.disk.parent_directory,如果没有就新建一个同名的字符串,然后修改值为你要存放Firefox浏览器缓存的目录地址(E:\FirefoxCacheFiles) 然后重新…...

maven子模块无法导入jar包问题

明明本地仓库有jar包 maven子模块无法导入jar包,然后放到父项目的pom.xml则可以导入 可以试试更新仓库后,引入成功...

ardupilot开发 --- 代码解析 篇

0. 前言 根据SITL的断点调试和自己阅读代码的一些理解,写一点自己的注释,有什么不恰当的地方请各位读者不吝赐教。 1. GCS::update_send 线程 主动向MavLink system发送消息包。 1.1 不断向地面站发送飞机状态数据 msg_attitude: msg_location: n…...

C++引用概述

变量名实质上是一段连续存储空间的别名,是一个标号(门牌号),程序中通过变量来申请并命 名内存空间,通过变量的名字可以使用存储空间。引用是 C中新增加的概念,引用可以看作 一个已定义变量的别名。 引用的语法: Type&…...

精准努力,提升自己的核心竞争力——中国人民大学与加拿大女王大学金融硕士

步入职场,相信大家都想成为职场的宠儿。经过一番摸爬滚打后,在职场稳固了地位。但想叱咤职场,还需要精准努力,提升自己的核心竞争力。中国人民大学与加拿大女王大学金融硕士项目为你补给能量。 任何资产都有贬值的风险&#xff0…...

string【C++】

string 是什么 string 是什么 长度可变的字符串。...

【Python爬虫】selenium4新版本使用指南

Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera&am…...

CCF_A 计算机视觉顶会CVPR2024投稿指南以及论文模板

目录 CVPR2024官网: CVPR2024投稿链接: CVPR2024 重要时间节点: CVPR2024投稿模板: WORD: LATEX : CVPR2024_AuthorGuidelines CVPR2024投稿Topics: CVPR2024官网: https://cvpr.thecvf.com/Conferences/2024CV…...

什么是鉴权?一篇文章带你了解postman的多种方式

一、什么是鉴权? 鉴权也就是身份认证,就是验证您是否有权限从服务器访问或操作相关数据。发送请求时,通常必须包含相应的检验参数以确保请求具有访问权限并返回所需数据。通俗的讲就是一个门禁,您想要进入室内,必须通…...

go 语言介绍

背景 一直有在零散的时间用go写点代码,正好借着最近比较有时间写东西的契机,给这个看着年轻,实际也已经发展10几年,并在当下众多开发领域都有不可忽视作用的语言做个介绍吧 golang 的起点 golang 的诞生可以说是时代造就了它&a…...

查询平均提速 700%,奇安信基于 Apache Doris 升级日志安全分析系统

本文导读: 数智时代的到来使网络安全成为了不可忽视的重要领域。奇安信作为一家领先的网络安全解决方案领军者,致力于为企业提供先进全面的网络安全保护,其日志分析系统在网络安全中发挥着关键作用,通过对运行日志数据的深入分析…...

Linux链表操作全解析

Linux C语言链表深度解析与实战技巧 一、链表基础概念与内核链表优势1.1 为什么使用链表?1.2 Linux 内核链表与用户态链表的区别 二、内核链表结构与宏解析常用宏/函数 三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势5.1 插入效率5.2 安全…...

Qt/C++开发监控GB28181系统/取流协议/同时支持udp/tcp被动/tcp主动

一、前言说明 在2011版本的gb28181协议中,拉取视频流只要求udp方式,从2016开始要求新增支持tcp被动和tcp主动两种方式,udp理论上会丢包的,所以实际使用过程可能会出现画面花屏的情况,而tcp肯定不丢包,起码…...

日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする

日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする 1、前言(1)情况说明(2)工程师的信仰2、知识点(1) にする1,接续:名词+にする2,接续:疑问词+にする3,(A)は(B)にする。(2)復習:(1)复习句子(2)ために & ように(3)そう(4)にする3、…...

Zustand 状态管理库:极简而强大的解决方案

Zustand 是一个轻量级、快速和可扩展的状态管理库,特别适合 React 应用。它以简洁的 API 和高效的性能解决了 Redux 等状态管理方案中的繁琐问题。 核心优势对比 基本使用指南 1. 创建 Store // store.js import create from zustandconst useStore create((set)…...

基于服务器使用 apt 安装、配置 Nginx

🧾 一、查看可安装的 Nginx 版本 首先,你可以运行以下命令查看可用版本: apt-cache madison nginx-core输出示例: nginx-core | 1.18.0-6ubuntu14.6 | http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages ng…...

鱼香ros docker配置镜像报错:https://registry-1.docker.io/v2/

使用鱼香ros一件安装docker时的https://registry-1.docker.io/v2/问题 一键安装指令 wget http://fishros.com/install -O fishros && . fishros出现问题:docker pull 失败 网络不同,需要使用镜像源 按照如下步骤操作 sudo vi /etc/docker/dae…...

OpenLayers 分屏对比(地图联动)

注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 地图分屏对比在WebGIS开发中是很常见的功能,和卷帘图层不一样的是,分屏对比是在各个地图中添加相同或者不同的图层进行对比查看。…...

AGain DB和倍数增益的关系

我在设置一款索尼CMOS芯片时,Again增益0db变化为6DB,画面的变化只有2倍DN的增益,比如10变为20。 这与dB和线性增益的关系以及传感器处理流程有关。以下是具体原因分析: 1. dB与线性增益的换算关系 6dB对应的理论线性增益应为&…...

RabbitMQ入门4.1.0版本(基于java、SpringBoot操作)

RabbitMQ 一、RabbitMQ概述 RabbitMQ RabbitMQ最初由LShift和CohesiveFT于2007年开发,后来由Pivotal Software Inc.(现为VMware子公司)接管。RabbitMQ 是一个开源的消息代理和队列服务器,用 Erlang 语言编写。广泛应用于各种分布…...

如何更改默认 Crontab 编辑器 ?

在 Linux 领域中,crontab 是您可能经常遇到的一个术语。这个实用程序在类 unix 操作系统上可用,用于调度在预定义时间和间隔自动执行的任务。这对管理员和高级用户非常有益,允许他们自动执行各种系统任务。 编辑 Crontab 文件通常使用文本编…...