Docker容器是一种轻量级的虚拟化技术,它可以将应用程序和其所需的依赖项打包在一个可移植的容器中,并且可以在任何支持Docker的机器上运行。它使开发人员能够快速部署应用程序,而无需考虑其运行时所需的依赖项。
Docker容器是一个独立的、可移植的、自包含的运行时环境,具有独立于其他容器、主机或云平台的特性。它使用Linux内核中的特性(如namespaces、cgroups、SELinux或AppArmor)来隔离应用程序,并提供一个独立于其他应用环境的运行时。
# 列出当前正在运行的docker容器 docker ps # 停止正在运行的docker容器 docker stop# 删除已存在但不再使用的docker容器 docker rm
更多的时候,需要让 Docker 容器在后台以守护态(Daemonized)形式运行。此时,可以通过添加 -d
参数来实现。
例如下面的命令会在后台运行容器。
$ sudo docker run -d ubuntu:14.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"
1e5535038e285177d5214659a068137486f96ee5c2e85a4ac52dc83f2ebe4147
容器启动后会返回一个唯一的 id,也可以通过 docker ps
命令来查看容器信息。
$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1e5535038e28 ubuntu:14.04 /bin/sh -c "while tr 2 minutes ago Up 1 minute insane_babbage
要获取容器的输出信息,可以通过 docker logs
命令。
$ sudo docker logs insane_babbage
hello world
hello world
hello world
. . .
Dockerfile 由一行行命令语句组成,并且支持以 # 开头的注释行。一般的,Dockerfile 分为四部分:基础镜像信息、维护者信息、镜...
MongoDB基本信息MongoDB 是开源的 NoSQL 数据库实现。 该仓库提供了 MongoDB 2.2 ~ 2.7 各个版本的镜像。使用方法默认会在 27017...
运行ZooKeeper,一个分布式协调系统本教程展示了在Kubernetes上使用StatefulSet,PodDisruptionBudget和PodAntiAffini...