一、Docker简介
早在2013年的时候,docker就已经发行,然而那会还是很少人了解docker。一直到2014年,Martin Fowler提出了微服务的概念,两个不相干的技术终于走在了一起,创造了今天的辉煌!近几年来,很多互联网关系开始跟风,构建docker+微服务的架构体系。
Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPhone的app),更重要的是容器性能开销极低。
二、Docker安装路径
Docker下载地址:
Mac下载:https://download.docker.com/mac/stable/Docker.dmg
Windows下载:https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe
三、检查安装是否成功
安装完之后,运行下面命令,验证是否安装成功
docker version
# 或者
docker info
四、常用Docker命令
常用的docker命令如下:
# 搜索image
docker search [imageNmae]
# 拉取 image
docker pull [imageName]
# 列出本机所有 image
docker image ls
docker images
# 查看 image 信息
docker images [imageName]
# 强制删除 image
docker rmi -f [imageId]
# 后台运行容器
docker run -d [imageName]
# 查看正在运行的容器
docker ps
# 杀掉容器
docker kill [containerId]
# 在运行的容器中执行命令
docker exec -it [containerId] [cmd]
# 强制删除容器
docker rm -f [containerId]
五、Docker与Linux
尽管有时混为一谈,但 Docker 并不等同于传统的 Linux 容器。Docker 技术最初是基于 LXC 技术构建(大多数人会将这一技术与"传统的"Linux 容器联系在一起),但后来它逐渐摆脱了对这种技术的依赖。LXC 可用作轻量型虚拟化技术,但它对开发人员和用户来说体验不甚理想。除了运行容器之外,Docker 技术还具备其他多项功能,包括简化用于构建容器、传输镜像以及控制镜像版本的流程。
传统的 Linux 容器使用 init 系统来管理多种进程。这意味着,所有应用都作为一个整体运行。与此相反,Docker 技术力争让应用各自独立运行其进程,并提供相应工具,帮助实现这一功能。这种精细化运作模式自有其优势。