容器是独立运行的一个或一组应用,以及它们的运行态环境。对应的,虚拟机能够理解为模拟运行的一整套操做系统和排在上面的应用。docker
启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将终止状态的容器从新启动。ubuntu
新建并启动:所需命令主要为 docker run。例以下面启动后输出一个“Hello World”,以后终止容器。bash
root@VM-0-15-ubuntu:~# docker run myimage /bin/echo 'Hello World!' Hello World!
这跟本地直接执行/bin/echo 'hello world' 几乎感受不到任何区别。网络
下面的命令则启动一个bash终端,容许用户进行交互。其中 -t 选项让Docker分配一个伪终端并绑定到容器的标准输入上,-i 则让容器的标准输入保持打开。使用exit退出终端。工具
当利用 docker run来建立容器时,Docker在后台容许的标准操做包括:spa
启动已终止容器:docker start 命令,直接将一个已终止的容器启动运行。
操作系统
2.2 查看容器3d
docker ps // 查看全部正在运行容器 docker stop containerId // containerId 是容器的ID docker ps -a // 查看全部容器 docker ps -a -q // 查看全部容器ID
docker stop 加容器ID //终止容器 docker stop $(docker ps -a -q) // stop中止全部容器
更多时候,须要让Docker容器在后台以守护态形式运行。此时,能够经过添加 -d 参数来实现。如code
root@VM-0-15-ubuntu:~# docker run -d myimage 755c54ec56e25c19295b08a86aef8b2a1a65753d62b80b50dce65ca96b719403
容器启动会返回一个惟一的id。blog
2.5 进入容器
在使用 -d 参数时,容器启动后会进入后台。某些时候须要进入容器进行操做,有不少种方法,包括使用 docker attach命令或 nsenter工具等。如:
root@VM-0-15-ubuntu:~# docker run -idt myimage //根据镜像建立容器 65763bc0fb47a05fe98529b5187588080f659f579e4c6c3e8044aca5c215a06a root@VM-0-15-ubuntu:~# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 65763bc0fb47 myimage "/bin/bash" 42 seconds ago Up 42 seconds nostalgic_mccarthy 755c54ec56e2 myimage "/bin/bash" 6 minutes ago Exited (0) 6 minutes ago kickass_engelbart 5c05efb733f5 myimage "/bin/bash" 20 minutes ago Exited (0) 19 minutes ago sharp_varahamihira root@VM-0-15-ubuntu:~# docker attach nostalgic_mccarthy
使用 docker rm 来删除一个处于终止状态的容器,若是删除运行中的容器,能够添加 -f 参数。
docker rm $(docker ps -a -q) // remove删除全部容器。