Docker3:docker基础1
欢迎来到“雪碧聊技术”CSDN博客!
在这里,您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者,还是具有一定经验的开发者,相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导,我将不断探索Java的深邃世界,分享最新的技术动态、实战经验以及项目心得。
让我们一同在Java的广阔天地中遨游,携手提升技术能力,共创美好未来!感谢您的关注与支持,期待在“雪碧聊技术”与您共同成长!
目录
一、常见命令
1、Docker常见的命令
①docker pull:从镜像仓库下载镜像到本地。
②docker images:查看本地有哪些镜像(可以验证docker pull是否成功)。
③docker rmi:删除本地的某个镜像。
④docker build:用于自定义镜像。
⑤docker save:将镜像打成一个压缩包。
⑥docker load:将压缩包解压成一个镜像。
⑦docker push:将本地镜像推到镜像仓库。
⑧docker run:创建并运行一个docker容器。
⑨docker stop:停止容器=停止容器内运行的进程。
⑩docker start:启动已经停掉的容器(容器内的进程)。
⑪docker ps:查询所有容器的状态(启动/停止)。
⑫docker rm:删除某个容器。
⑬docker logs:查看容器运行的日志(常用于排错)。
⑭docker exec:进入容器,做一些处理(用于容器是对外隔离的,因此只能通过该命令进入容器)。
2、案例
①案例介绍
②具体操作
3、添加linux命令别名
①什么叫linux命令别名?
②举例:
③添加Linux命令别名的步骤
一、常见命令
Docker最常见的命令就是操作镜像、容器的命令,详见官方文档:https://docs.docker.com/
1、Docker常见的命令
①docker pull:从镜像仓库下载镜像到本地。
②docker images:查看本地有哪些镜像(可以验证docker pull是否成功)。
③docker rmi:删除本地的某个镜像。
④docker build:用于自定义镜像。
⑤docker save:将镜像打成一个压缩包。
⑥docker load:将压缩包解压成一个镜像。
⑦docker push:将本地镜像推到镜像仓库。
⑧docker run:创建并运行一个docker容器。
⑨docker stop:停止容器=停止容器内运行的进程。
⑩docker start:启动已经停掉的容器(容器内的进程)。
⑪docker ps:查询所有容器的状态(启动/停止)。
⑫docker rm:删除某个容器。
⑬docker logs:查看容器运行的日志(常用于排错)。
⑭docker exec:进入容器,做一些处理(用于容器是对外隔离的,因此只能通过该命令进入容器)。
2、案例
①案例介绍

②具体操作
-
从镜像仓库,拉取nginx的镜像
//不写版本号,则拉取最新版本的nginx镜像
docker pull nginx
运行结果:

-
查看本地镜像有哪些,检验上一步是否拉取成功
//查看本地有哪些镜像
docker images
运行结果:

- 将nginx镜像打成一个压缩包,保存在本地
//将nginx镜像保存成一个压缩包
docker save -o nginx.tar nginx:latest
运行结果:

- 删除本地的nginx镜像
//删除本地的nginx镜像
docker rmi nginx:latest
运行结果:

- 将nginx压缩包,解压成nginx镜像
//将之前打的压缩包,解压成nginx镜像
docker load -i nginx.tar
运行结果:

- 创建并运行docker容器
docker run -d --name nginx -p 80:80 nginx
运行结果:

- 查看所有运行中的容器
docker ps
运行结果:

- 停掉docker容器
docker stop nginx
运行结果:

- 查询所有容器(运行+停止的容器,都能查到)
docker ps -a
运行结果:

- 重新启动刚才那个nginx容器
docker start nginx
运行结果:

- 查询nginx容器的日志(静止的)
docker logs nginx
运行结果:

- 查询nginx容器的日志(动态的,持续跟踪)
//-f就是follow的意思,即:跟踪。一般进行调试时,会这么做
docker logs -f nginx
运行结果:



如果想退出nginx的日志跟随,按ctrl+c即可。
- 进入容器的内部进行操作
//-it表示生成一个终端, bash表示以命令行的形式和容器进行交互
docker exec -it mysql bash
运行结果:

- 删除nginx容器
//1、先停掉nginx容器
docker stop nginx
//2、删除nginx容器
docker rm nginx
运行结果:

3、添加linux命令别名
①什么叫linux命令别名?
有的linux命令很长,一长串打出来很费劲,于是我们就给这一长串的linux命令起一个别名,这就叫Linux命令别名。
②举例:
我们查看docker正在运行的容器(进程)的命令是docker ps,但是显示出的结果很繁琐,有很多我们不需要的信息,如下:
于是我们加点选项:
docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"
运行结果:

但是这个命令太长了,我们应该给他起个别名。
③添加Linux命令别名的步骤
- 找到root目录下的.bashrc文件
//~就代表root目录
vi ~/.bashrc
- 在该文件中,添加Linux命令别名

- 让刚刚的配置生效
source ~/.bashrc
- 使用Linux命令别名,看看是否生效

可见刚刚配置的两个Linux命令的别名都生效了,因此大功告成了!
以上就是docker常见的命令,想了解更多关于docker的知识,请关注本博主~~
相关文章:
Docker3:docker基础1
欢迎来到“雪碧聊技术”CSDN博客! 在这里,您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者,还是具有一定经验的开发者,相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导,我将…...
【UGUI】背包的交互01(道具信息跟随鼠标+道具信息面板显示)
详细程序逻辑过程 初始化物品栏: 在 Awake 方法中,通过标签找到提示框和信息面板。 循环生成10个背包格子,并为每个格子设置图标和名称。 为每个格子添加 UInterMaager232 脚本,以便处理交互事件。 关闭提示框和信息面板&#…...
ubuntu20.04中编译安装gcc 9.2.0
ubuntu20.04中编译安装gcc 9.2.0,步骤如下: #install compile dependence libraries 1:$ sudo apt install libgmp-dev libisl-dev libmpc-dev libmpfr-dev # install gcc 9.2.0 # download source code 2:$ wget http://ftp.gnu.org/gn…...
ss 命令的基本用法
ss 命令的基本用法 ss [选项]-tanl 选项解释 -t:显示 TCP 连接。-a:显示所有连接(包括监听端口)。-n:显示数字形式的地址和端口号,而不是解析为主机名和服务名。-l:仅显示监听的端口。 使用示…...
Leetcode198. 打家劫舍(HOT100)
代码: class Solution { public:int rob(vector<int>& nums) {int n nums.size();vector<int> f(n 1), g(n 1);for (int i 1; i < n; i) {f[i] g[i - 1] nums[i - 1];g[i] max(f[i - 1], g[i - 1]);}return max(f[n], g[n]);} }; 这种求…...
kafka基础
文章目录 一、Kafka入门1.1、JMS1.2、生产者-消费者模式1.3、ZooKeeper 二、kafka基础架构2.1、producer2.2、kafka cluster2.2.1、broker2.2.2、Controller2.2.3、Topic2.2.4、Partition2.2.5、Replication2.2.6、Leader & Follower 2.3、consumer 一、Kafka入门 Kafka是一…...
STM32CUBEIDE FreeRTOS操作教程(九):eventgroup事件标志组
STM32CUBEIDE FreeRTOS操作教程(九):eventgroup事件标志组 STM32CUBE开发环境集成了STM32 HAL库进行FreeRTOS配置和开发的组件,不需要用户自己进行FreeRTOS的移植。这里介绍最简化的用户操作类应用教程。以STM32F401RCT6开发板为…...
Python设计模式详解之2 —— 工厂模式
工厂模式(Factory Pattern)是一种创建型设计模式,旨在定义一个用于创建对象的接口,但由子类决定实例化哪个类。工厂模式可以帮助我们将对象的创建与其使用分离,增强代码的可扩展性和维护性。 工厂模式的分类 简单工厂…...
【Zookeeper】二、主从应用(master-worker架构)
以一张具有代表性的架构风格展开本篇论述 一般在这种架构中,主节点所负责的工作主要有 跟踪从节点状态分配任务到从节点,并跟踪任务的有效性(任务是否正常执行完成) 此时,我们需要关注三个问题 主节点崩溃 如果主节…...
Diffusion【2】:VAE
系列文章目录 文章目录 系列文章目录前言1. Abstract2. Introduction2.1. Motivation2.2. Contribution 3. Methods3.1. Problem Scenario3.2. The variational bound3.3. The SGVB estimator and AEVB algorithm3.3.1. Stochastic Gradient Variational Bayes Estimator3.3.2.…...
高级java每日一道面试题-2024年11月19日-基本篇-获取一个类Class对象的方式有哪些?
如果有遗漏,评论区告诉我进行补充 面试官: 获取一个类Class对象的方式有哪些? 我回答: 在 Java 中,获取一个类的 Class 对象有多种方式。这些方式各有优缺点,适用于不同的场景。以下是常见的几种方法及其详细解释: 1. 使用 new 关键字实…...
xilinx xapp1171学习笔记
在xapp1171示例中,假设Host PC将PCIE:BAR0赋值为:0x00000000_def00000 PCIEBAR2AXIBAR_00x81000000,即Host PC读写0x00000000_def00000就是在读写AXI地址0x81000000(BRAM在AXI总线上的基地址) 在AXI总线上࿰…...
一次需升级系统的wxpython安装(macOS M1)
WARNING: The scripts libdoc, rebot and robot are installed in /Users/用户名/Library/Python/3.8/bin which is not on PATH. 背景:想在macos安装Robot Framework ,显示pip3不是最新,更新pip3后显示不在PATH上 参看博主文章末尾 MAC系统…...
el-table 数据去重后合并表尾合计行,金额千分位分割并保留两位小数,表尾合计行表格合并
问题背景 最近在做后台管理项目el-table 时候需要进行表尾合计,修改合计后文字的样式,合并单元格。 想实现的效果 合并表尾单元格前三列为1格;对某些指定的单元格进行表尾合计;合计后的文本样式加粗;涉及到金额需要千…...
Springboot整合mybatis-plus使用pageHelper进行分页
PageHelper 使用步骤全解析 在进行 Web 应用开发时,经常会涉及到数据库数据的分页展示。PageHelper 是一个非常实用的 MyBatis 分页插件,它能够方便地实现数据库查询结果的分页功能,极大地提高了开发效率。以下将简单介绍 PageHelper 的使用…...
【Xbim+C#】创建拉伸的墙
基础 基础回顾 效果图 简单的工具类 using System.Collections.Generic; using System.Linq; using Xbim.Common.Step21; using Xbim.Ifc; using Xbim.Ifc4.GeometricConstraintResource; using Xbim.Ifc4.GeometricModelResource; using Xbim.Ifc4.GeometryResource; using…...
【阅读记录-章节3】Build a Large Language Model (From Scratch)
目录 3 Coding attention mechanisms3.1 The problem with modeling long sequences背景:注意力机制的动机 3.2 Capturing data dependencies with attention mechanismsRNN的局限性与改进Transformer架构的革命 3.3 Attending to different parts of the input wit…...
three.js 对 模型使用 视频进行贴图修改材质
three.js 对 模型使用 视频进行贴图修改材质 https://threehub.cn/#/codeMirror?navigationThreeJS&classifyapplication&idvideoModel import * as THREE from three import { OrbitControls } from three/examples/jsm/controls/OrbitControls.js import { GLTFLoad…...
MySQL - 数据库基础 | 数据库操作 | 表操作
文章目录 1、数据库基础1.1为什么要有数据库1.2主流的数据库1.3连接MySQL1.4服务器、数据库、表的关系1.5 MySQL框架1.6 SQL分类1.7储存引擎 2.数据库操作2.1创建数据库2.2字符集和校验规则2.3删除数据库2.4修改数据库2.5备份与恢复2.6查看连接情况 3.表的操作3.1创建表3.2查看…...
maven父子项目
目录 一、创建Maven父子项目 二、父子项目的关联 三、父子项目的继承关系 四、构建父子项目 五、Maven父子项目的优势 Maven父子项目是一种项目结构,它允许一个父项目(也称为根项目)管理多个子项目(也称为模块)。…...
3个维度解锁Iverilog:免费硬件仿真工具的终极指南
3个维度解锁Iverilog:免费硬件仿真工具的终极指南 【免费下载链接】iverilog Icarus Verilog 项目地址: https://gitcode.com/gh_mirrors/iv/iverilog 一、核心价值解析:为什么选择开源硬件仿真方案? 如何用零成本工具链实现专业级硬…...
别再只跑MACS2了!ChIP-seq下游分析进阶:用Bedtools和R玩转峰值比较与可视化
别再只跑MACS2了!ChIP-seq下游分析进阶:用Bedtools和R玩转峰值比较与可视化 当你拿到MACS2输出的.narrowPeak文件时,真正的生物学故事才刚刚开始。许多研究者止步于基础峰值调用,却错过了隐藏在多个实验重复或不同处理条件间的关键…...
RTL8852BE Wi-Fi 6驱动技术指南:从问题解决到性能优化
RTL8852BE Wi-Fi 6驱动技术指南:从问题解决到性能优化 【免费下载链接】rtl8852be Realtek Linux WLAN Driver for RTL8852BE 项目地址: https://gitcode.com/gh_mirrors/rt/rtl8852be 一、技术痛点解析 识别无线网卡驱动核心挑战 在Linux系统中部署Wi-Fi …...
GetQzonehistory:5分钟快速导出QQ空间全部说说的终极教程
GetQzonehistory:5分钟快速导出QQ空间全部说说的终极教程 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾经想要备份自己在QQ空间发布的所有说说,却发现…...
BGE Reranker-v2-m3开源可部署:提供完整Dockerfile与build脚本,便于CI/CD集成
BGE Reranker-v2-m3开源可部署:提供完整Dockerfile与build脚本,便于CI/CD集成 你是不是经常遇到这样的问题?从搜索引擎或者自己的数据库里搜出一堆文档,但排在前面的往往不是最相关的。手动一篇篇看过去,效率低不说&a…...
深度学习入门:基于cv_unet_image-colorization的Python实战项目
深度学习入门:基于cv_unet_image-colorization的Python实战项目 你是不是觉得深度学习听起来很高深,光是那些复杂的数学公式和框架名字就让人望而却步?别担心,今天我们就用一个特别有意思的项目,带你从零开始…...
Nanbeige4.1-3B vLLM弹性伸缩:K8s HPA基于QPS自动扩缩vLLM实例数
Nanbeige4.1-3B vLLM弹性伸缩:K8s HPA基于QPS自动扩缩vLLM实例数 1. 引言:当大模型服务遇上流量洪峰 想象一下这个场景:你刚把一个文本生成模型部署上线,用户反馈很好,访问量开始稳步增长。突然,某个营销…...
中科方德V5系统X11vnc安装全攻略:从配置到自启动一步到位
中科方德V5系统X11vnc深度配置指南:解锁远程桌面的高阶玩法 国产操作系统的崛起为技术生态带来了全新选择,中科方德V5作为其中的佼佼者,其安全稳定的特性深受企业用户青睐。当我们需要在这套系统上实现远程桌面控制时,X11vnc凭借其…...
InstructPix2Pix实现LaTeX文档图像自动处理
InstructPix2Pix实现LaTeX文档图像自动处理 告别繁琐的手工修图,用自然语言指令让LaTeX文档中的图片自动变完美 写学术论文、技术文档时,最头疼的就是处理图片素材。尺寸不一致、风格不统一、需要添加标注或水印...这些琐碎工作往往占用大量时间。现在&a…...
法律文书助手:OpenClaw调用Qwen3.5-9B生成合规合同草案
法律文书助手:OpenClaw调用Qwen3.5-9B生成合规合同草案 1. 为什么需要本地化的法律文书助手? 作为一名经常需要处理合同的法律从业者,我深知传统文书起草流程的痛点。过去要么手动从零开始撰写,要么使用SaaS平台的模板工具&…...

