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

运维高级第6次作业

1.安装docker服务,配置镜像加速器

Docker安装与镜像加速器配置_ZRSAI的博客-CSDN博客

2.下载系统镜像(Ubuntu、 centos)

执行该命令后,Docker会自动从Docker Hub镜像库中下载Ubuntu镜像,并将其保存到本地计算机上:

[root@master ~]# docker pull ubuntu
Using default tag: latest
Trying to pull repository docker.io/library/ubuntu ... 
latest: Pulling from docker.io/library/ubuntu
7b1a6ab2e44d: Pull complete 
Digest: sha256:626ffe58f6e7566e00254b638eb7e0f3b11d4da9675088f4781a50ae288f3322
Status: Downloaded newer image for docker.io/ubuntu:latest

[root@master~]# docker pull centos
Using default tag: latest
Trying to pull repository docker.io/library/centos ... 
latest: Pulling from docker.io/library/centos
a1d0c7532777: Pull complete 
Digest: sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177
Status: Downloaded newer image for docker.io/centos:latest

查看镜像
[root@master ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
docker.io/ubuntu    latest              ba6acccedd29        22 months ago       72.8 MB

docker.io/centos    latest              5d0da3dc9764        23 months ago       231 MB
 

如果需要下载特定版本的镜像,可以使用冒号(:)指定镜像的标签。格式如下:

docker pull ubuntu:18.04

下载完Docker镜像后,就可以使用该镜像来创建Docker容器了。用户可以使用docker run命令来创建Docker容器,并指定使用哪个Docker镜像。例如,以下命令将会创建一个使用Ubuntu镜像的Docker容器:

        docker run -it ubuntu /bin/bash

运行以上命令后,Docker会在本地计算机上创建一个基于Ubuntu镜像的Docker容器,并开启一个终端进行交互。用户可以在终端中进行操作和管理Docker容器。

3.基于下载的镜像创建两个容器 (容器名一个为自己名字全拼,一个为首名字字母)

[root@master ~]# docker run -it  --name "名字全拼" ubuntu /bin/bash
root@594c1ed06b94:/# ls
bin   dev  home  lib32  libx32  mnt  proc  run   srv  tmp  var
boot  etc  lib   lib64  media   opt  root  sbin  sys  usr

root@594c1ed06b94:/# exit

[root@master ~]# docker ps -a
CONTAINER ID   IMAGE                        COMMAND                  CREATED              STATUS                      PORTS     NAMES
594c1ed06b94   ubuntu                       "/bin/bash"              About a minute ago   Exited (0) 20 seconds ago             "名字全拼"

[root@master ~]# docker run -it  --name "名字首字母" centos /bin/bash
[root@de38a1303ff1 /]# ls      
bin  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

[root@de38a1303ff1 /]# exit  
exit

[root@master ~]# docker ps -a
CONTAINER ID   IMAGE                        COMMAND                  CREATED          STATUS                      PORTS     NAMES
de38a1303ff1   centos                       "/bin/bash"              2 minutes ago    Exited (0) 26 seconds ago             "名字首字母"

-i        标志告诉docker保持stdin打开(以便您可以输入命令)。
-t        标志分配一个伪tty。

4.容器的启动、 停止及重启操作

#启动

[root@master ~]# docker start "名字全拼"

"名字全拼"
#进入交互模式

[root@master ~]# docker  exec  -it "名字全拼" /bin/bash
root@594c1ed06b94:/# exit

#停止

[root@master ~]# docker stop "名字全拼"

"名字全拼"

#重启
[root@master ~]# docker restart "名字全拼"
"名字全拼"

5.怎么查看正在运行的容器和所有容器?

#查看正在运行的容器

[root@master ~]# docker ps

#查看正在运行的所有容器

[root@master ~]# docker ps -a

6.怎么退出容器: 两种方法分别实现?

1、命令方式

exit 命令、skill 命令(docker kill 容器ID 或  docker stop 容器ID)

2、组合键方式

ctrl+d 或 ctrl+d

7.怎么连接到运行的容器?

docker attach        

不是用于在容器中运行额外的东西,而是用于附加到正在运行的进程。如果容器中正在运行的是nginx,会attach 到nginx进程,获得 nginx的标准输出。

例如:

        docker run -itd ubuntu /bin/bash

        docker attach 容器id      


docker exec

docker在1.3.X版本之后还提供了一个新的命令exec用于进入容器

例如:

        docker ps

        docker exec -it  容器id /bin/bash 

8.查看容器或镜像的内部信息?

docker  inspect 容器名

或者

docker exec 容器名 容器内命令(hostname/ip add)

或者

进入容器内部分别执行命令

docker  exec -it 容器名 /bin/bash  #进入容器

hostname、ip address                  #执行命令

9.如何查看所有镜像?

[root@master ~]# docker images

[root@master ~]# docker image list
 

相关文章:

运维高级第6次作业

1.安装docker服务,配置镜像加速器 Docker安装与镜像加速器配置_ZRSAI的博客-CSDN博客 2.下载系统镜像(Ubuntu、 centos) 执行该命令后,Docker会自动从Docker Hub镜像库中下载Ubuntu镜像,并将其保存到本地计算机上: [ro…...

MongoDB使用GridFS存储大数据(Java)

MongoDB 是一个灵活的 NoSQL 数据库,能够存储大量的数据。但是,当涉及到特别大的数据项,比如大文件、视频或大型图片时,MongoDB 提供了一个特殊的方法来存储这些数据:GridFS。 简介: 1. 什么是 GridFS&am…...

内网穿透实战应用-windwos10系统搭建我的世界服务器,内网穿透实现联机游戏Minecraft

文章目录 1. Java环境搭建2.安装我的世界Minecraft服务3. 启动我的世界服务4.局域网测试连接我的世界服务器5. 安装cpolar内网穿透6. 创建隧道映射内网端口7. 测试公网远程联机8. 配置固定TCP端口地址8.1 保留一个固定tcp地址8.2 配置固定tcp地址 9. 使用固定公网地址远程联机 …...

pytorch基于ray和accelerate实现多GPU数据并行的模型加速训练

在pytorch的DDP原生代码使用的基础上,ray和accelerate两个库对于pytorch并行训练的代码使用做了更加友好的封装。 以下为极简的代码示例。 ray ray.py #codingutf-8 import os import sys import time import numpy as np import torch from torch import nn im…...

[蓝帽杯 2022 初赛]domainhacker

打开流量包,追踪TCP流,看到一串url编码 放到瑞士军刀里面解密 最下面这一串会觉得像base64编码 删掉前面两个字符就可以base64解码 依次类推,提取到第13个流,得到一串编码其中里面有密码 导出http对象 发现最后有个1.rar文件 不出…...

在 Pytorch 中使用 TensorBoard

机器学习的训练过程中会产生各类数据,包括 “标量scalar”、“图像image”、“统计图diagram”、“视频video”、“音频audio”、“文本text”、“嵌入Embedding” 等等。为了更好地追踪和分析这些数据,许多可视化工具应运而生,比如之前介绍的…...

Grafana Dashboard 备份方案

文章目录 Grafana Dashboard 备份方案引言工具简介支持的组件要求配置备份安装使用 pypi 安装grafana备份工具配置环境变量使用Grafana Backup Tool 进行备份恢复备份 Grafana Dashboard恢复 Grafana Dashboard结论Grafana Dashboard 备份方案 引言 每个使用 Grafana 的同学都…...

opencv-疲劳检测-眨眼检测

#导入工具包 from scipy.spatial import distance as dist from collections import OrderedDict import numpy as np import argparse import time import dlib import cv2FACIAL_LANDMARKS_68_IDXS OrderedDict([("mouth", (48, 68)),("right_eyebrow",…...

2023-08-24力扣每日一题

链接&#xff1a; 1267. 统计参与通信的服务器 题意&#xff1a; 同行同列可以发生通信&#xff0c;求能发生通信的机器数量 解&#xff1a; 标记每行/每列的机器个数即可 实际代码&#xff1a; #include<bits/stdc.h> using namespace std; class Solution { pub…...

蚂蚁数科持续发力PaaS领域,SOFAStack布局全栈软件供应链安全产品

8月18日&#xff0c;记者了解到&#xff0c;蚂蚁数科再度加码云原生PaaS领域&#xff0c;SOFAStack率先完成全栈软件供应链安全产品及解决方案的布局&#xff0c;包括静态代码扫描Pinpoint、软件成分分析SCA、交互式安全测试IAST、运行时防护RASP、安全洞察Appinsight等&#x…...

Java后端开发面试题——消息中间篇

RabbitMQ-如何保证消息不丢失 交换机持久化&#xff1a; Bean public DirectExchange simpleExchange(){// 三个参数&#xff1a;交换机名称、是否持久化、当没有queue与其绑定时是否自动删除 return new DirectExchange("simple.direct", true, false); }队列持久化…...

C++ Windows API IsDebuggerPresent的作用

IsDebuggerPresent 是 Windows API 中的一个函数&#xff0c;它用于检测当前运行的程序是否正在被调试。当程序被如 Visual Studio 这样的调试器附加时&#xff0c;此函数会返回 TRUE&#xff1b;否则&#xff0c;它会返回 FALSE。 这个函数经常被用在一些安全相关的场景或是防…...

【JVM 内存结构 | 程序计数器】

内存结构 前言简介程序计数器定义作用特点示例应用场景 主页传送门&#xff1a;&#x1f4c0; 传送 前言 Java 虚拟机的内存空间由 堆、栈、方法区、程序计数器和本地方法栈五部分组成。 简介 JVM&#xff08;Java Virtual Machine&#xff09;内存结构包括以下几个部分&#…...

华为云Stack的学习(一)

一、华为云Stack架构 1.HCS 物理分散、逻辑统一、业务驱动、运管协同、业务感知 2.华为云Stack的特点 可靠性 包括整体可靠性、数据可靠性和单一设备可靠性。通过云平台的分布式架构&#xff0c;从整体系统上提高可靠性&#xff0c;降低系统对单设备可靠性的要求。 可用性…...

人类反馈强化学习RLHF;微软应用商店推出AI摘要功能

&#x1f989; AI新闻 &#x1f680; 微软应用商店推出AI摘要功能&#xff0c;快速总结用户对App的评价 摘要&#xff1a;微软应用商店正式推出了AI摘要功能&#xff0c;该功能能够将数千条在线评论总结成一段精练的文字&#xff0c;为用户选择和下载新应用和游戏提供参考。该…...

day1:前端缓存问题

❝ 「目标」: 持续输出&#xff01;每日分享关于web前端常见知识、面试题、性能优化、新技术等方面的内容。篇幅不会过长&#xff0c;方便理解和记忆。 ❞ ❝ 「主要面向群体&#xff1a;」前端开发工程师&#xff08;初、中、高级&#xff09;、应届、转行、培训等同学 ❞ Day…...

学习网络编程No.4【socket编程实战】

引言 北京时间&#xff1a;2023/8/19/23:01&#xff0c;耍了好几天&#xff0c;主要归咎于《我欲封天》这本小说&#xff0c;听了几个晚上之后逐渐入门&#xff0c;在闲暇时间又看了一下&#xff0c;小高潮直接来临&#xff0c;最终在三个昼夜下追完了&#xff0c;哈哈哈&…...

HarmonyOS学习路之方舟开发框架—学习ArkTS语言(状态管理 四)

Observed装饰器和ObjectLink装饰器&#xff1a;嵌套类对象属性变化 上文所述的装饰器仅能观察到第一层的变化&#xff0c;但是在实际应用开发中&#xff0c;应用会根据开发需要&#xff0c;封装自己的数据模型。对于多层嵌套的情况&#xff0c;比如二维数组&#xff0c;或者数…...

arcgis--坐标系

1、arcgis中&#xff0c;投影坐标系的y坐标一定是7位数&#xff0c;X坐标有两种&#xff1a;6位和8位。 6位&#xff1a;省略带号&#xff0c;这是中央经线形式的投影坐标&#xff0c;一般投影坐标中会带CM字样&#xff1b;8位&#xff1a;包括带号&#xff0c;一般投影坐标中…...

LFS学习系列 第5章. 编译交叉工具链(1)

5.1 介绍 本章介绍如何构建交叉编译器及其相关工具。尽管这里的交叉编译是“伪造”、“假装”的&#xff0c;但其原理与真正的交叉工具链相同。 本章中编译的程序将安装在$LFS/tools目录下&#xff0c;以使它们与以下章节中安装的文件分离。而另一方面&#xff0c;库被安装到…...

从入门到精通:wrk压力测试实战与性能调优全攻略

1. 为什么你需要wrk压力测试工具 第一次接触性能测试时&#xff0c;我像大多数开发者一样&#xff0c;用浏览器刷新页面来"感受"系统快慢。直到某次上线后服务器崩溃&#xff0c;才明白这种原始方法有多不靠谱。后来发现wrk这个工具&#xff0c;它彻底改变了我的性能…...

信号处理避坑指南:ESPRIT、Root-Music等DOA估计算法,到底该怎么选?

DOA估计算法选型实战&#xff1a;ESPRIT与MUSIC家族的性能对决 当八通道均匀线阵捕捉到两个间隔仅5的远场信号时&#xff0c;算法A在信噪比15dB时成功分离目标&#xff0c;而算法B直到25dB才能勉强分辨——这种真实场景中的性能差异&#xff0c;正是工程师选择DOA&#xff08;波…...

【NS-3实战指南】NetAnim可视化调试与网络拓扑分析

1. NetAnim入门&#xff1a;从安装到第一个动画 第一次接触NS-3仿真的人往往会被命令行输出的数字搞得头晕眼花。记得我刚开始做无线网络仿真时&#xff0c;盯着终端里不断跳动的数据包统计数字&#xff0c;完全想象不出节点之间到底是怎么通信的。直到发现了NetAnim这个神器&a…...

从八皇后到N皇后:深度优先搜索(DFS)的经典实战与优化技巧

从八皇后到N皇后&#xff1a;深度优先搜索(DFS)的经典实战与优化技巧 在国际象棋的64格棋盘上放置8个互不攻击的皇后&#xff0c;这个看似简单的谜题背后隐藏着组合数学的深邃奥秘。当我们将问题扩展到NN棋盘上的N皇后问题时&#xff0c;它便成为了检验算法效率的绝佳试金石。本…...

ElevenLabs语音克隆效果翻倍秘技(实测SSML+声纹嵌入+噪声抑制三重优化)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;ElevenLabs语音克隆效果翻倍秘技&#xff08;实测SSML声纹嵌入噪声抑制三重优化&#xff09; ElevenLabs 的语音克隆能力虽强&#xff0c;但原始 API 调用常因语调扁平、背景干扰与韵律失真导致真实感不…...

51单片机控制LED灯实现流水灯效果(程序+Proteus仿真)

51单片机控制LED灯实现流水灯效果&#xff08;程序Proteus仿真&#xff09; 【下载地址】51单片机控制LED灯实现流水灯效果程序Proteus仿真 本资源提供了一个完整的项目&#xff0c;使用51单片机控制LED灯实现流水灯效果。资源内容包括Keil5 C语言程序和Proteus软件仿真文件&am…...

数组指针VS指针数组

【C语言】指针数组 VS 数组指针 原来这么简单&#xff01; - 知乎 数组的名字就是数组首元素的指针。 判断指针类型指针口诀&#xff1a;先右后左&#xff0c;由近及远&#xff0c;括号优先。&#xff08;从变量名看起&#xff09; 指针数组&#xff1a; int *p[5] &…...

AnyLogic新手避坑指南:搞懂‘空间逻辑’和‘层’,你的第一个行人仿真模型就成功了一半

AnyLogic行人仿真空间逻辑完全解析&#xff1a;从概念混淆到精准建模 第一次打开AnyLogic的行人仿真模块时&#xff0c;那个充满蓝色网格的3D空间和密密麻麻的参数面板&#xff0c;很容易让人产生一种错觉——这不过是个"高级版流程图工具"。直到亲眼目睹自己精心设计…...

避坑指南:Tina Linux下MIPI DSI与LVDS屏调试的那些‘坑’(以V853/D1s为例)

Tina Linux下MIPI DSI与LVDS屏调试实战避坑指南&#xff08;V853/D1s开发板为例&#xff09; 1. 高速差分接口调试的"死亡陷阱" 当V853开发板首次连接那块7英寸MIPI屏时&#xff0c;我遭遇了职业生涯最诡异的显示故障——屏幕上半部正常显示&#xff0c;下半部却呈现…...

别再为OpenMV串口传图卡顿发愁了!手把手教你选对硬件(STM32 SWD vs TTL)并优化代码

OpenMV串口传图性能优化实战&#xff1a;从硬件选型到代码调优 当你在实验室调试OpenMV串口传图项目时&#xff0c;是否经历过这样的场景&#xff1a;图像传输像老式拨号上网一样缓慢&#xff0c;帧率低得让人怀疑人生&#xff0c;调试界面卡成PPT&#xff1f;这背后往往隐藏着…...