【Docker】docker容器管理总结

简介:总结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    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值