引言
服务逐渐向云化转移,阿里巴巴已经在今年双11宣布所有核心服务全部迁移上云。因此所以针对服务容器云化,可能会是各个公司今后都要进行的企业IT架构升级之道。从本文开始将主要介绍Docker的相关内容以及使用技巧。
- 什么是容器
- Docker到底是个什么鬼
- Docker常用的命令
一、什么是容器
什么是容器呢?我们先来看下容器的解释:
容器就是将软件打包成标准化单元,以用于开发、交付和部署
按照字面的理解,容器就是将软件运行的环境、软件本身打包成一个独立运行的可执行单元。如果说箱子是用来装物品的,那么容器就是用来装软件产品的。
容器的虚拟化技术虚拟的是服务器的操作系统,而传统的虚拟化技术是将服务器的硬件进行虚拟。
二、Docker到底是个什么鬼
1、Docker是什么
先看下wiki对于Docker的描述:
Docker is a set of platform as a service (PaaS) products that use OS-level virtualization to deliver software in packages called containers.[6] Containers are isolated from one another and bundle their own software, libraries and configuration files; they can communicate with each other through well-defined channels.[7] All containers are run by a single operating-system kernel and are thus more lightweight than virtual machines.[8]
网上其实有很多关于这方面的其实很多,本文只阐述自己对于容Docker的理解。Docker打包了软件运行的环境以及相关依赖库。在同一台服务器上,可以有很多个Docker容器,它们共享服务器的操作系统内核。
我们通过docker exec -it [container id] /bin/sh 命令,获取启动后容器的内部环境目录,我们发现其中包含了linux系统中的完整环境。
2、使用Docker的优势
(1)更高效的利用系统资源
(2)更快速的启动时间
(3)一致的运行环境
(4)更便捷的持续交付和部署
(5)更快速的服务迁移
三、Docker常用的命令
1、docker images-----查看当前存在的镜像
2、docker ps -n 5-----查看最后被创建的5个容器
3、docker ps -a-----查看所有的容器
4、docker stop [container id]-----停止指定的容器
5、docker rm [container id]-----删除停止的容器
6、docker rmi [image id]-----删除镜像
7、docker run --name=admin -p 8080:8080 -d admin:1.0.0-----以指定端口以及名称启动容器
常用的Docker命令先列举这么多,后面在实际使用过程中也会贯穿在其他系列文章中,可能结合具体的使用场景来使用对应的命令对于我们记忆以及使用可以起到事半功倍的效果。