当前位置: 首页 > 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
 

http://www.lryc.cn/news/137803.html

相关文章:

  • MongoDB使用GridFS存储大数据(Java)
  • 内网穿透实战应用-windwos10系统搭建我的世界服务器,内网穿透实现联机游戏Minecraft
  • pytorch基于ray和accelerate实现多GPU数据并行的模型加速训练
  • [蓝帽杯 2022 初赛]domainhacker
  • 在 Pytorch 中使用 TensorBoard
  • Grafana Dashboard 备份方案
  • opencv-疲劳检测-眨眼检测
  • 2023-08-24力扣每日一题
  • 蚂蚁数科持续发力PaaS领域,SOFAStack布局全栈软件供应链安全产品
  • Java后端开发面试题——消息中间篇
  • C++ Windows API IsDebuggerPresent的作用
  • 【JVM 内存结构 | 程序计数器】
  • 华为云Stack的学习(一)
  • 人类反馈强化学习RLHF;微软应用商店推出AI摘要功能
  • day1:前端缓存问题
  • 学习网络编程No.4【socket编程实战】
  • HarmonyOS学习路之方舟开发框架—学习ArkTS语言(状态管理 四)
  • arcgis--坐标系
  • LFS学习系列 第5章. 编译交叉工具链(1)
  • 网络互联与互联网 - TCP 协议详解
  • 开源在线图片设计器,支持PSD解析、AI抠图等,基于Puppeteer生成图片
  • 在Linux系统上安装和配置Redis数据库,无需公网IP即可实现远程连接的详细解析
  • 跨平台图表:ChartDirector for .NET 7.1 Crack
  • 【unity数据持久化】XML数据管理器知识点
  • Linux——Shell常用运算符
  • C++(4)C++内存管理和命名空间
  • 一网打尽java注解-克隆-面向对象设计原则-设计模式
  • k8s-statefulset部署myql-Nodeport方式
  • MySQL双主架构、主从架构
  • 基于微信小程序的物流管理系统3txar