简介:总结docker 容器部分的相关命令
确认Docker已经安装好
前提:已经在Ubuntu宿主机上安装了Docker。
调用docker的info命令,该命令返回所有容器和镜像的数量、Docker使用的执行驱动和存储驱动,以及Docker的基本配置
运行第一个容器
使用docker run命令创建容器
test@test-ubuntu:~$ docker run -i -t ubuntu /bin/bash
root@63def11e36a3:/#
命令解释:
docker run后面指定了-i和-t参数。-i是保证容器中STDID是开启的,-t是告诉Docker为要创建的容器分配一个伪tty终端,这样新创建的容器才能提供一个交互式的shell。然后告诉Docker基于什么镜像来创建容器,示例中使用的是ubuntu镜像。
注意:上述命令首先会检查本地是否存在ubuntu镜像,如果本地还没有该镜像的话,那么Docker会去Docker Hub中下载该镜像并保持到本地。
然后,Docker在文件系统内部用这个镜像创建了一个新容器。该容器拥有自己的网络、IP地址,以及一个用来和宿主机进行通信的桥接网络接口。最后,我们告诉Docker在新容器中要运行什么命令,在本例中是运行/bin/bash命令启动了一个 Bash shell。容器创建完毕之后,就可以看到容器内的shell了:
root@63def11e36a3:/#
使用第一个容器
现在我们已经以root用户登录到了新容器中,容器的ID为63def11e36a3。这是一个完整的Ubuntu系统,我们可以把这个容器当做Ubuntu操作系统使用,比如可以输入如下命令:
- 查看主机名
root@63def11e36a3:/# hostname
63def11e36a3
- 查看/etc/hosts文件
root@63def11e36a3:/# cat /etc/hosts
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.17.0.3 63def11e36a3
- 查看容器中运行的进程
root@63def11e36a3:/# ps -aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 4108 3424 pts/0 Ss 10:36 0:00 /bin/bash
root 10 0.0 0.0 5880 2784 pts/0 R+ 10:55 0:00
想要退出容器时,输入exit,就可以返回到Ubuntu宿主机的命令行了
root@63def11e36a3:/# exit
exit
test@test-ubuntu:~$
一旦退出容器,/bin/bash命令也就结束了,容器也是停止运行状态,但容器是仍然存在的,可以用docker ps -a 命令查看当前系统中容器的列表:
test@test-ubuntu:~$ docker ps -a
CONTAINER ID IMAGE COMMAND