干货 | 背熟这些 Docker 命令,面试再也不怕啦~

news2024/11/15 7:55:52

我们下载 Docker 镜像的时候,默认会访问 Docker 网站,而 Docker 网站是在国外部署的,距离比较远下载速度特别慢。我们可以通过设置加速器的方式来加速 Docker 镜像下载的速度。下面将描述一下使用加速器的步骤:

1.我们这里选择的是阿里云提供的Docker 镜像加速器服务,首先访问阿里云的镜像仓库:https://cr.console.aliyun.com/(如果没有阿里云账号则需要注册)

2.选择“镜像加速器”

3.根据个人的系统平台,选择运行 Docker 的 OS,并按照操作文档的要求修改Docker 配置文件,然后重启 Docker 服务即可完成加速器的配置。

Docker 常用命令

Docker 的常用命令一般分为:镜像管理、容器管理。

查看 Docker 版本

docker version

镜像管理命令

下面使用 busybox 软件作为示例,busybox软件是一个集成了非常多最常用的 Linux 命令和工具的软件集合。

查看所有镜像

docker images

  • REPOSITORY:镜像来自哪个仓库

  • TAG:镜像的标签信息,版本之类的信息

  • IMAGE ID:镜像创建时的id

  • CREATED:镜像创建的时间

  • SIZE:镜像文件大小

下载软件镜像

docker pull busybox:latest

latest表示使用busybox软件的最新版本,所以软件默认下载都是 latest 版本。

导出镜像

docker save busybox > busybox.tar

• 把busybox镜像导出为 busybox.tar 文件,可以把 busybox.tar 文件复制到别的操作系统上使用,免除下载时网络慢的问题。

删除镜像

docker rmi busybox:latest

• 镜像一般都会根据版本打包,如果有下载一个软件的多个版本就需要指定具体版本信息。如 busybox:1.26 就会删除 busybox 软件的 1.26 版本的镜像,不会删除latest 版本的镜像。

导入镜像

docker load < busybox.tar

• 使用导出命令导出的镜像,可以通过此命令导入到没有下载此软件的操作系统,方便网络条件差的情况使用。

更改镜像名

docker tag busybox:latest busybox:test

• busybox:latest原镜像名,busybox:test要改成的镜像名

容器管理命令

运行容器

docker run -d --name=busybox busybox:latest ping 114.114.114.114

• run:run参数代表启动容器

• -d:以后台daemon的方式运行

• --name:指定一个容器的名字,此后操作都需要使用这个名字来定位容器。

• busybox:latest:容器所使用的镜像名字

• ping 114.114.114.114:启动容器执行的命令

查看运行的容器

docker ps

查看所有容器

docker ps -a

  • CONTAINER ID:容器启动的id

  • IMAGE:使用哪个镜像启动的容器

  • COMMAND:启动容器的命令

  • CREATED:创建容器的时间

  • STATUS:容器启动时间

  • PORTS:容器映射到宿主机的端口

  • NAMES:容器启动的名字

启动容器

docker start busybox

重新启动容器

docker restart busybox

停止容器

docker stop busybox

杀死容器

docker kill busybox

删除运行中的容器

docker rm -f busybox

执行容器内命令

docker exec -it busybox ls

• -it 交互终端

复制容器内文件

docker cp busybox:/etc/hosts hosts

查看容器日志

docker logs -f busybox

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

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

相关文章

ORB-SLAM2 --- MapPoint::Replace函数

目录 1.函数作用 2.code 3.函数解析 1.函数作用 替换地图点&#xff0c;更新观测关系。 2.code void MapPoint::Replace(MapPoint* pMP) {// 同一个地图点则跳过if(pMP->mnIdthis->mnId)return;//要替换当前地图点,有两个工作:// 1. 将当前地图点的观测数据等其他数…

数据报告:[数字健康]如何引发美国医疗深度变革

本文由前嗅数据研究院出品 在美国&#xff0c;全球疫情的不断发展扩大&#xff0c;促进了其医疗行业的变革与创新&#xff0c;以“Digital Health”&#xff08;数字健康&#xff09;为关键词的医疗领域正在发⽣⾰命性的变化。本文着重介绍“Digital Health”的特点及其在各领域…

【博学谷学习记录】超强总结,用心分享|kafka如何保证数据不丢失

文章目录数据在Kafka中的流转阶段一:生产者如何保证数据不丢失ACK机制阶段二:Broker端如何保证数据不丢失磁盘副本阶段三:消费者如何保证数据不丢失消费者提交偏移量数据在Kafka中的流转 阶段一:生产者如何保证数据不丢失 ACK机制 生产者将数据生产到Broker后,Broker需要给一个…

学习python之——python入门

欢迎来到 Python 入门的学习之旅&#xff01; Python 是一种高级编程语言&#xff0c;它是一种解释型语言&#xff0c;有着丰富的库和大量的第三方模块&#xff0c;能够用于许多不同的编程任务。无论你是想要学习 Python 进行 Web 开发&#xff0c;还是想用它来进行数据分析和…

Windows 远程桌面 Ubuntu

参考 Windows远程桌面工具连接Ubuntu系统使用总结_CHH3213的博客-CSDN博客_远程连接ubuntu 开启ssh服务&#xff08;非必须 查看ssh是否已经开启 sudo ps -e | grep ssh 如果最后返回是sshd&#xff0c;证明ssh已经开启&#xff0c;跳到第四步 第二步&#xff0c;如果没有…

excel处理时间数据

目录excel中的日期中同时提取年月&#xff0c;可使用YEAR函数提取年份&#xff0c;MONTH函数提取月份&#xff0c;然后使用合并函数“&”将年月合并即可。方法步骤如下&#xff1a; 1、打开需要操作的EXCEL表格&#xff0c;在任意空白单元格上面的函数编辑框中输入“YEAR&…

自动化 HR 流程,实现人力资源部门无纸化

自动化 HR 流程&#xff0c;实现人力资源部门无纸化 如果公司使用手动流程&#xff0c;人力资源部门则可能是纸张最密集的部门之一。使用像Google Docs或Dropbox这样的免费文件共享应用程序可能会感觉比使用纸张更上一层楼。但是&#xff0c;这些应用程序旨在在某个时间点启用…

python居然还能画出这么精美的魔法少女,惊我一整年

前言 大家早好、午好、晚好吖 ❤ ~ 对于上面漫小姐姐图&#xff0c;大家觉得好不好看呢 这种极简的线条画出超具魅力的小姐姐图 简直不要太击中小心脏 接下来&#xff0c;我们就用python来实现一下&#xff0c;画出一个好看的少女~ 代码展示 导入模块 import turtle as te…

VIVADO异步时钟域约束(groups)

异步时钟域约束 VIVADO异步时钟约束之实例演示 操作方法&#xff1a; 1、先在synthesis 中打开 report clock interaction &#xff0c;可以看到没有约束的异步时钟之间用红色标记&#xff1b; 2、在synthesis中打开edit timing constraints 设置异步时钟&#xff1b; 3、异…

QGroundControl 添加自定义FactGroup

基于QGC4.1.2版本进行添加&#xff0c;首先由于QGC的原来对FactGroup定义均写在Vehicle.h和Vehicle.cc两个文件中&#xff0c;个人感觉都写在Vehicle文件下回导致文件过大&#xff0c;所以将FactGroup定义进行分离&#xff0c;写在各自的.h和.cc文件下&#xff0c;然后在Vehicl…

运动无线耳机哪个品牌比较好、运动效果最好的运动耳机推荐

近几年&#xff0c;运动耳机愈发获得消费者的认可。它拥有着更牢固的佩戴方式&#xff0c;即便是长时间佩戴、也拥有更舒适的体验。因此&#xff0c;运动耳机也受到运动、健身人群的喜爱。但是不少小伙伴跟我反映如何选择一款体验出色的运动耳机&#xff0c;也成为了当前不少运…

计算机sci期刊拒稿两次,重新投稿接受的概率大吗? - 易智编译EaseEditing

重新投稿需要修改的幅度很大&#xff0c;而且就算能接受&#xff0c;时间也会非常久。 要是不着急用可以试试&#xff1a; 根据审稿意见一条条的来修改&#xff1b; 增加新的参考文献&#xff1b; 如果是“修改后重投”&#xff0c;可能需要注意以下问题&#xff1a; 1. 与…

数据可视化,2022A股正式收官,这么特别的一年,你挣钱了吗?

“A股年线止步三连阳&#xff01;深成指全年累计下跌25.85&#xff05;&#xff1b;创业板指全年累计下跌累计29.37&#xff05;&#xff1b;上证50指数累计下跌19.52&#xff05;&#xff1b;科创50指数累计下跌31.35&#xff05;。其中&#xff0c;创业板指、深成指仅跑赢俄罗…

循环神经网络-高级篇RNN Classifier

循环神经网络-高级篇RNN Classifier 本篇实现一个循环神经网络的分类器RNN Classifier 我们使用一个数据集包含Name&#xff0c;Country&#xff0c;其中名字有几千个&#xff0c;来自18个不同的国家&#xff0c;我们的目标是训练一个模型&#xff0c;可以实现输入一个名字&a…

cad绘图:AutoCAD 2023 中文

Autodesk AutoCAD 2023是计算机辅助设计(CAD)软件&#xff0c;是世界领先的2D和3D CAD工具。它将允许您使用其强大而灵活的功能来设计和塑造您周围的世界。在3D中加速文档制作&#xff0c;无缝地分享想法&#xff0c;更直观地探索想法。AutoCAD使用户能够从桌面、Web和移动设备…

http 模块

1、什么是 http 模块 http 模块是 Node.js 官方提供的、用来创建 web 服务器的模块。通过 http 模块提供的http.createServer() 方法&#xff0c;就能方便的把一台普通的电脑&#xff0c;变成一台 Web 服务器&#xff0c;从而对外提供Web 资源服务。 如果要希望使用 http 模块…

Centos8/linux下载、安装、配置、连接MySQL5.7(rpm方式)

目录 问题现象&#xff1a; 问题分析&#xff1a; 解决方法&#xff1a; 下载&#xff1a; 安装&#xff1a; 配置&#xff1a; 连接&#xff1a; 拓展 问题现象&#xff1a; 今天在使用Centos8 安装MySQL5.7的rpm包时&#xff0c;出现如下报错&#xff1a; 仓库 "…

【ROS】—— ROS运行管理 ——元功能包与launch文件(八)

文章目录前言1. 元功能包1.1 应用场景1.2 概念1.3 实现2. ROS节点运行管理launch文件2.1 launch文件标签之launch2.2 launch文件标签之node2.3 launch文件标签之include2.4 launch文件标签之remap2.5 launch文件标签之param2.6 launch文件标签之rosparam2.7 launch文件标签之gr…

2023年伊凡最新整理简单方法之为hbuilderx配置node环境实现可npm install

本文优雅草伊凡投稿一颗优雅草科技&#xff0c;欢迎其他朋友们来投稿&#xff08;一定会详细署名&#xff09;&#xff0c;好直接开始&#xff0c;由于伊凡的电脑实在太卡了因此重装了一下系统所有环境全没了可能要一步步做环境了&#xff0c;后续可能会发关于flutter&#xff…

ModStartBlog v6.5.0 后台多页面升级,支持Laravel9

ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用&#xff0c;支持后台一键快速安装&#xff0c;让开发者能快的实现业务功能开发。 系统完全开源&#xff0c;基于 Apache 2.0 开源协议。 功能特性 丰富的模块市场&#xff0c;后台一键快速安装会…