创建交互式容器|学习笔记

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 快速学习创建交互式容器

开发者学堂课程【深入解析 Docker 容器化技术创建交互式容器】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/659/detail/10938


创建交互式容器

 

内容介绍

一、创建交互式容器

二、查看交互式容器

 

一、创建交互式容器

在上面章节中已经对镜像进行了一些操作,比如拉取镜像,列出镜像,删除镜像,查找镜像等,那么完成以上操作后就可以进行对容器的操作了,因为容器是基于或者必须依赖镜像的,而现在本地已经有镜像就可以进行创建容器操作了。

在命令帮助中可以找到 run 命令,作用是创建一个新的容器,如:

run   Run a command in a new containers

此时如果不会使用命令的用法,可以 docker 加上命令再加--help 获取这个命令的具体用法,如:
[root@localhost ~]# docker run --help

Usage:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

在指令中可以看到有[OPTIONS]出现,OPTIONS 为选项的意思,除此之外 IMAGE 就是需要指定的镜像,后面的COMMAND 就是一些其他的命令或者参数,而接下来就可以基于本地的 centos 镜像创建一个容器。

首先创建一个交互式容器,命令为:

docker run -i -t --name=c1 centos /bin/bash

或者

docker run -it --name c1 centos /bin/bash

-i 代表为创建一个交互式容器,-t 代表 tty 终端,也就是创建这个容器后会分配一个终端工具去操作这个容器,而现在所使用的这个工具也是一个终端工具,--name 为指定容器名称,注意创建容器名是唯一的不能重复。下面执行命令:

[root@localhost ~]# docker run -i -t --name=c1 centos /bin/bash

[root@5c61968d8072 /]#

观察以上运行结果可以发现在执行命令之前是在宿主机,而在执行完命令后就进入到容器中了,而这个过程就叫做创建了一个交互式容器,创建容器并且直接进入到容器可以进行操作容器就叫做交互式容器。现在创建的容器就是一个操作系统,此时列出操作系统下的根目录会发现与 centos 是一样的,因为他本身就是一个操作系统,如:

[root@5c61968d8072 /]# ll

total 12

-rw-r--r--.  1 root 12090 Aug 1 01:10 anaconda-post.log

 

二、查看交互式容器

那么创建好容器后如何去查看呢,这里重新打开一个窗口,执行命令 docker ps 查看正在运行的容器,如:

[root@5c61968d8072 /]# docker ps

CONTAINER ID  IMAGE   COMMAND  CR…        NAMES

5c61968d8072  centos “/bin/bash” About a …   c1

可查看到容器名为 c1

紧接着在原窗口执行 exit 退出容器,然后再查看容器特点,如:

[root@5c61968d8072 /]# docker ps

CONTAINER ID  IMAGE   COMMAND  CR…        NAMES

此时会发现容器并没有运行了,也就是在创建了交互式容器之后,如果进行了退出,那么容器也会随之停止。

目录
打赏
0
0
0
0
307
分享
相关文章
Docker学习笔记三:如何运行一个容器?
Docker学习笔记三:如何运行一个容器?
366 0
Docker学习笔记三:如何运行一个容器?
深入剖析Kubernetes学习笔记-05 | 白话容器基础(一):从进程说开去
深入剖析Kubernetes学习笔记-05 | 白话容器基础(一):从进程说开去
170 0
|
7月前
|
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Group Box的使用及说明
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Group Box的使用及说明
541 3
|
7月前
|
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Tab Widget的使用及说明
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Tab Widget的使用及说明
587 2
Ubantu docker学习笔记(六)容器数据卷
Ubantu docker学习笔记(六)容器数据卷
Ubantu docker学习笔记(六)容器数据卷
Pytorch学习笔记(4):模型创建(Module)、模型容器(Containers)、AlexNet构建
Pytorch学习笔记(4):模型创建(Module)、模型容器(Containers)、AlexNet构建
224 0
Pytorch学习笔记(4):模型创建(Module)、模型容器(Containers)、AlexNet构建
Ubantu docker学习笔记(九)容器监控 自带的监控+sysdig+scope+cAdvisor+prometheus
Ubantu docker学习笔记(九)容器监控 自带的监控+sysdig+scope+cAdvisor+prometheus
Ubantu docker学习笔记(六)容器数据卷——补充实验
Ubantu docker学习笔记(六)容器数据卷——补充实验
Ubantu docker学习笔记(五)容器底层技术
Ubantu docker学习笔记(五)容器底层技术

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等