docker镜像下载到本地后,必须要将其运行起来才有意义。当镜像运行起来,它就会成为一个容器。
1、运行镜像,-i选项为交互式,即可与运行起来的容器进行交互管理,-t选项是开启一个终端,/bin/bash是提供了一shell。
打开第一个终端,执行命令。
[root@localhost ~]# docker run -it centos /bin/bash
[root@011374ad8b27 /]# uname -r
3.10.0-693.el7.x86_64
[root@011374ad8b27 /]# ls
bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var
[root@011374ad8b27 /]# hostname
011374ad8b27
再打开第二个终端查看容器,通过docker ps命令查看容器情况。可以看到刚才运行的容器状态Up About a minute。
Last login: Thu May 13 08:27:22 2021 from 192.168.217.1
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
011374ad8b27 centos "/bin/bash" About a minute ago Up About a minute dreamy_ptolemy
回到第一个终端,输入exit退出容器。
[root@011374ad8b27 /]# hostname
011374ad8b27
[root@011374ad8b27 /]# exit
exit
[root@localhost ~]#
再回到第二个终端,重新查看容器情况。如果只是使用 docker ps无法查看到容器情况,加上参数-a,是查看所有容器(包括历史的)。
Last login: Thu May 13 08:27:22 2021 from 192.168.217.1
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
011374ad8b27 centos "/bin/bash" About a minute ago Up About a minute dreamy_ptolemy