dockers容器
原创Docker容器简介
Docker 是一个开源的应用容器引擎,基于 Go 语言并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依靠包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,彼此之间不会有任何接口。
Docker的核心概念
Docker的核心概念重点包括:镜像(Image)、容器(Container)和仓库(Repository)。
镜像(Image):镜像是创建容器的基础。可以将镜像明白为一个只读的模板。比如一个 Ubuntu 的镜像,里面包含了一个完整的 Ubuntu 操作系统环境,包括了 Ubuntu 的所有文件和安装的软件等。
容器(Container):容器是镜像的运行实例。可以将容器明白为一个简易版的 Linux 环境(包括root用户权限、进程和网络空间等)和运行在其中的应用程序。
仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。可以将仓库明白为代码控制中的代码仓库,或者类比为软件包的仓库。
Docker的使用
以下是一些基本的 Docker 命令:
# 拉取镜像
docker pull image_name
# 运行容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
# 列出所有正在运行的容器
docker ps
# 列出所有容器(包括停止的)
docker ps -a
# 停止容器
docker stop container_name
# 删除容器
docker rm container_name
# 删除镜像
docker rmi image_name
Docker的优势
Docker 提供了轻量级的、可移植的、自包含的运行环境,可以帮助开发者避免“在我的机器上可以运行”的问题。同时,Docker 的镜像可以方便的在不同的环境中进行迁移,大大尽或许减少损耗了应用的可移植性和可维护性。