开发者学堂课程【深入解析 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
U
sage:
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
此时会发现容器并没有运行了,也就是在创建了交互式容器之后,如果进行了退出,那么容器也会随之停止。