Docker3:docker基础1

news2024/11/22 22:41:04

欢迎来到“雪碧聊技术”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的知识,请关注本博主~~

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

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

相关文章

《Django 5 By Example》阅读笔记:p645-p650

《Django 5 By Example》学习第8天,p645-p650总结,总计6页。 一、技术总结 1.django-rest-framework (1)serializer p648, Serializer: Provides serialization for normal Python class instances。Serializer又细分为Serializer, ModelSerializer,…

【机器学习】回归模型(线性回归+逻辑回归)原理详解

线性回归 Linear Regression 1 概述 线性回归类似高中的线性规划题目。线性回归要做的是就是找到一个数学公式能相对较完美地把所有自变量组合(加减乘除)起来,得到的结果和目标接近。 线性回归分为一元线性回归和多元线性回归。 2 一元线…

【大模型推理】vLLM 源码学习

强烈推荐 https://zhuanlan.zhihu.com/p/680153425 sequnceGroup 存储了相同的prompt对应的不同的sequence, 所以用字典存储 同一个Sequence可能占据多个逻辑Block, 所以在Sequence 中用列表存储 同一个block 要维护tokens_id 列表, 需要添加操作。 还需要判断blo…

FIFO和LRU算法实现操作系统中主存管理

FIFO&#xff0c;用数组实现 1和2都是使用nextReplace实现新页面位置的更新 1、不精确时间&#xff1a;用ctime输出运行时间都是0.00秒 #include <iostream> #include <iomanip> #include<ctime>//用于计算时间 using namespace std;// 页访问顺序 int pa…

【Ubuntu24.04】VirtualBox安装ubuntu-live-server24.04

目录 0 背景1 下载镜像2 安装虚拟机3 安装UbuntuServer24.044 配置基本环境5 总结0 背景 有了远程连接工具之后,似乎作为服务器的Ubuntu24.04桌面版有点备受冷落了,桌面版的Ubuntu24.04的优势是图形化桌面,是作为一个日常工作的系统来用的,就像Windows,如果要作为服务器来…

《SpringBoot、Vue 组装exe与套壳保姆级教学》

&#x1f4e2; 大家好&#xff0c;我是 【战神刘玉栋】&#xff0c;有10多年的研发经验&#xff0c;致力于前后端技术栈的知识沉淀和传播。 &#x1f497; &#x1f33b; CSDN入驻不久&#xff0c;希望大家多多支持&#xff0c;后续会继续提升文章质量&#xff0c;绝不滥竽充数…

Flowable第一篇、快速上手(Flowable安装、配置、集成)

目录 Flowable 概述Flowable的安装与配置 2.1. FlowableUI安装 2.2. Flowable BPMN插件下载 2.3 集成Spring Boot流程审核操作 3.3 简单流程部署 3.4 启动流程实例 3.5 流程审批 一、Flowable 概述 Flowable是一个轻量级、高效可扩展的工作流和业务流程管理&#xff08;BPM&…

Docker搭建有UI的私有镜像仓库

Docker搭建有UI的私有镜像仓库 一、使用这个docker-compose.yml文件&#xff1a; version: 3services:registry-ui:image: joxit/docker-registry-ui:2.5.7-debianrestart: alwaysports:- 81:80environment:- SINGLE_REGISTRYtrue- REGISTRY_TITLEAtt Docker Registry UI- DE…

容器安全检测和渗透测试工具

《Java代码审计》http://mp.weixin.qq.com/s?__bizMzkwNjY1Mzc0Nw&mid2247484219&idx1&sn73564e316a4c9794019f15dd6b3ba9f6&chksmc0e47a67f793f371e9f6a4fbc06e7929cb1480b7320fae34c32563307df3a28aca49d1a4addd&scene21#wechat_redirect Docker-bench-…

Day10_CSS过度动画

Day10_CSS过度动画 背景 : PC和APP项目我们已经开发完毕, 但是再真正开发的时候有些有些简易的动态效果我们可以使用CSS完成 ; 本节课我们来使用CSS完成基础的动画效果 今日学习目标 CSS3过度CSS3平面动态效果CSS3动画效果案例 1. CSS3过渡 ​ 含义 :过渡指的是元素从一种…

iOS应用网络安全之HTTPS

移动互联网开发中iOS应用的网络安全问题往往被大部分开发者忽略, iOS9和OS X 10.11开始Apple也默认提高了安全配置和要求. 本文以iOS平台App开发中对后台数据接口的安全通信进行解析和加固方法的分析. 1. HTTPS/SSL的基本原理 安全套接字层 (Secure Socket Layer, SSL) 是用来…

excel版数独游戏(已完成)

前段时间一个朋友帮那小孩解数独游戏&#xff0c;让我帮解&#xff0c;我看他用电子表格做&#xff0c;只能显示&#xff0c;不能显示重复&#xff0c;也没有协助解题功能&#xff0c;于是我说帮你做个电子表格版的“解题助手”吧&#xff0c;不能直接解题&#xff0c;但该有的…

金融数据中心容灾“大咖说” | 美创科技赋能“灾备一体化”建设

中国人民银行发布的《金融数据中心容灾建设指引》&#xff08;JR/T 0264—2024&#xff09;已于2024年7月29日正式实施。这一金融行业标准对金融数据中心容灾建设中的“组织保障、需求分析、体系规划、建设要求、运维管理”进行了规范和指导。面对不断增加的各类网络、业务、应…

Qt:信号槽

一. 信号槽概念 信号槽 是 Qt 框架中一种用于对象间通信的机制 。它通过让一个对象发出信号&#xff0c;另一个对象连接到这个信号的槽上来实现通信。信号槽机制是 Qt 的核心特性之一&#xff0c;提供了一种灵活且类型安全的方式来处理事件和数据传递。 1. 信号的本质 QT中&a…

SpringBoot与MongoDB深度整合及应用案例

SpringBoot与MongoDB深度整合及应用案例 在当今快速发展的软件开发领域&#xff0c;NoSQL数据库因其灵活性和可扩展性而变得越来越流行。MongoDB&#xff0c;作为一款领先的NoSQL数据库&#xff0c;以其文档导向的存储模型和强大的查询能力脱颖而出。本文将为您提供一个全方位…

大数据调度组件之Apache DolphinScheduler

Apache DolphinScheduler 是一个分布式易扩展的可视化 DAG 工作流任务调度系统。致力于解决数据处理流程中错综复杂的依赖关系&#xff0c;使调度系统在数据处理流程中开箱即用。 主要特性 易于部署&#xff0c;提供四种部署方式&#xff0c;包括Standalone、Cluster、Docker和…

ThinkPHP6门面(Facade)

门面 门面&#xff08;Facade&#xff09; 门面为容器中的&#xff08;动态&#xff09;类提供了一个静态调用接口&#xff0c;相比于传统的静态方法调用&#xff0c; 带来了更好的可测试性和扩展性&#xff0c;你可以为任何的非静态类库定义一个facade类。 系统已经为大部分…

MySQL win安装 和 pymysql使用示例

目录 一、MySQL安装 下载压缩包&#xff1a; 编写配置文件&#xff1a; 配置环境变量&#xff1a; 初始化服务和账户 关闭mysql开机自启&#xff08;可选&#xff09; 建议找一个数据库可视化软件 二、使用pymysql操作数据库 安装pymysql 示例代码 报错处理 一、My…

Parker派克防爆电机在实际应用中的安全性能如何保证?

Parker防爆电机确保在实际应用中的安全性能主要通过以下几个方面来保证&#xff1a; 1.防爆外壳设计&#xff1a;EX系列电机采用强大的防爆外壳&#xff0c;设计遵循严格的防爆标准&#xff0c;能够承受内部可能发生的爆炸而不破损&#xff0c;利用间隙切断原理&#xff0c;防…

空间与单细胞转录组学的整合定位肾损伤中上皮细胞与免疫细胞的相互作用

result 在空间转录组图谱中对人类肾脏进行无监督映射和细胞类型鉴定 我们试图在H&E染色的人类参考肾切除标本组织切片上直接映射转录组特征。该组织来自一名59岁的女性&#xff0c;其肾小球闭塞和间质纤维化程度最低&#xff08;分别影响不到10%的肾小球或肾实质&#xff…