docker常用命令

Docker-容器常用命令

容器是Docker的又一核心概念

简单的说,容器是独立运行的一个或一组应用,以及他们的运行太环境。对应的,虚拟机可以理解为模拟运行的一整套操作系统和运行在上面的应用。接下来记录一下如何管理一个容器,包括创建、启动和停止等

启动容器

启动容器有两种方式,一是基于镜像创建一个容器并启动,二是将终止状态的容器重新启动。
1、 新建并启动:我们可以使用docker run命令新建一个容器并将其启动
root@ubuntu:~# docker run ubuntu:16.04 /bin/echo 'Hello World'
Hello World
上面命令输出了内容之后,立马停止了容器,以至于我们根本不知道是否启动了容器。我们可以使用
docker ps -a命令来查看所有的容器:
root@ubuntu:~# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                     PORTS               NAMES
e3efbefb34cd        ubuntu:16.04        "/bin/echo 'Hello Wo…"   7 seconds ago       Exited (0) 5 seconds ago                       priceless_mcnulty
可以看到,这就是我们刚刚创建并启动的容器!我们还可以使用如下命令启动一个Bash终端,允许用户与之交互:
root@ubuntu:~# docker run -it ubuntu:16.04 /bin/bash
root@d52e9924901b:/# date
Sun Jul  1 00:43:09 CST 2018
如此,我们就可以在其上面进行一连串的命令输入操作了
使用docker run来创建容器时,Docker在后台的操作包括:
1. 检查本地是否存在指定的镜像,不存在就从公有仓库中下载
2. 利用镜像创建并启动一个容器
3. 分配一个文件系统,并在只读的镜像层外面挂载一层可读写层
4. 从宿主主机的网桥接口中桥接一个虚拟接口到容器中去
5. 从地址池分配一个IP给容器
6. 执行用户指定的应用程序
7. 执行完毕后容器被终止

2、 启动已终止容器:可以使用docker container start命令,将一个已经停止的容器重新启动运行
首先我们使用docker ps -a来获取当前宿主机上存在的容器:
root@ubuntu:~# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                      PORTS               NAMES
a148c6fec026        ubuntu:16.04        "bash"              3 minutes ago       Exited (0) 10 seconds ago                       goofy_swanson
然后,我们获取到容器的ID,将其传入到docker container start命令中,将此容器启动起来:
root@ubuntu:~# docker container start d52e9924901b
此时,我们输入docker ps命令,发现此容器是已启动状态的:
root@ubuntu:~# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
a148c6fec026        ubuntu:16.04        "bash"              4 minutes ago       Up 2 seconds                            goofy_swanson
但是,这仅仅只是将其启动起来了,如果我们还需要进入交互式终端,我们可以使用docker exec命令,并指定一个Bash,如下:
root@ubuntu:~# docker exec -it a148c6fec026 /bin/bash
root@a148c6fec026:/# 
值得注意的是,docker ps只会列出正在运行的容器,而docker ps -a会列出所有的容器,包括正在运行的和已经停止的容器

后台运行容器
更多的时候,需要让Docker在后台运行,而不是把当前执行的命令的结果直接输出在当前宿主机下,此时我们可以使用docker run命令,并添加-d参数来实现:

root@ubuntu:~# docker run -d ubuntu:16.04 /bin/sh -c &
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值