将软件打包成标准化的单元进行开发,发布和部署

容器映像是一个软件的轻量级独立可执行软件包,包含运行所需的所有内容代码,运行时,系统工具,系统库,设置

无论环境如何,集装箱化的软件都可以运行在Linux和Windows应用程序上

容器将软件与其周围环境隔离开来,例如开发环境和线上环境之间的差异,并有助于减少在同一基础架构上运行不同软件的团队之间的冲突。

Docker
Image - Docker
轻量级 标准 安全
在一台机器上运行的Docker容器共享该机器的操作系统内核;他们立即开始,并使用更少的计算和内存。图像是从文件系统层构建的,并共享公共文件。这最大限度地减少了磁盘使用,图像下载速度更快。 Docker容器基于开放标准,可运行在所有主要Linux发行版,Microsoft Windows以及包括虚拟机,裸机和云中的任何基础架构上。 Docker容器将应用程序彼此隔离并从底层基础架构中分离出来。Docker提供了最强大的默认隔离功能,可以将应用程序问题限制在一个容器中,而不是整个机器上。

Docker引擎

Docker引擎
Image - Docker引擎

Docker体系结构

Docker体系结构
Image - Docker体系结构

仓库 hub.docker.com

镜像时啥?

容器是啥?

Docker安装

https://docs.docker.com/engine/installation/#supported-platforms

如何开始

如何开始,我们从一个nginx服务器例子开始

在Docker中管理数据

https://docs.docker.com/engine/admin/volumes/

Docker-Compose

把琐碎的命令写成标准配置,实际应用中几乎不会直接用上述命令去控制

容器基础镜像,如何找到可使用的基础镜像?

http://hub.docker.com/

Alpine Linux

https://alpinelinux.org/

微服务架构

全功能镜像

比如一个包含lnmp所有功能的镜像

单一service

lnmp分配到三个镜像中

下面是这个页面的基本Docker命令列表,以及一些相关的命令,如果你想在继续之前探索一下。

**[terminal]    
docker build -t friendlyname .  # Create image using this directory's Dockerfile
docker run -p 4000:80 friendlyname  # Run "friendlyname" mapping port 4000 to 80
docker run -d -p 4000:80 friendlyname         # Same thing, but in detached mode
docker container ls                                # List all running containers
docker container ls -a             # List all containers, even those not running
docker container stop <hash>           # Gracefully stop the specified container
docker container kill <hash>         # Force shutdown of the specified container
docker container rm <hash>        # Remove specified container from this machine
docker container rm $(docker container ls -a -q)         # Remove all containers
docker image ls -a                             # List all images on this machine
docker image rm <image id>            # Remove specified image from this machine
docker image rm $(docker image ls -a -q)   # Remove all images from this machine
docker login             # Log in this CLI session using your Docker credentials
docker tag <image> username/repository:tag  # Tag <image> for upload to registry
docker push username/repository:tag            # Upload tagged image to registry
docker run username/repository:tag                   # Run image from a registry
Copyright © I-Vectors.com 2017 all right reserved,powered by Gitbook该文件修订时间: 2017-12-22 10:41:01

results matching ""

    No results matching ""