docker是什么,在开发工作中如何使用?
Docker是一个跨平台的开源容器引擎,可以用它来构建、管理、运行容器。而容器是利用虚拟化技术,将应用程序(你的代码)和所需运行环境(代码依赖)封装成独立的进程。
从Docker这个单词来分析,他在英文中的意思是码头工人,而Docker中运行的容器(container)对应的是集装箱。
如果从命名上来理解,我们可以把不同的应用程序看成是集装箱中的货物,而容器像集装箱一样把它们包装在一起,彼此隔离,然后由码头工人Docker负责管理和搬运。
延伸一下,集装箱虽然看似简单,但却是世界上最伟大的发明之一,他的出现改变了世界运输历史。从Docker的命名来看也能窥见其野心——希望像集装箱改变运输历史一样改变软件开发的世界。
个人理解:Docker就是快速搭建应用运行环境的方法。简单、快捷、占用空间小。可以帮助我们提升工作效率。
Docker 的主要用途,目前有三大类。
(1)提供一次性的环境。比如,本地测试他人的软件、持续集成的时候提供单元测试和构建的环境。
(2)提供弹性的云服务。因为 Docker 容器可以随开随关,很适合动态扩容和缩容。
(3)组建微服务架构。通过多个容器,一台机器可以跑多个服务,因此在本机就可以模拟出微服务架构。
Docker三个基本概念:
镜像(Image) 容器(Container) 仓库(Repository)
Centos 安装docker
1、更新update到最新的版本
yum update
2、卸载老版本docker
yum remove docker docker-common docker-selinux docker-engine
3、安装需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
4、设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
5、查看docker版本
yum list docker-ce --showduplicates|sort -r
6、安装docker
yum install docker-ce-18.03.1.ce -y
7、启动docker
systemctl start docker
8、加入开机自启
systemctl enable docker
9、配置国内镜像
vi /etc/docker/daemon.json
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
浙公网安备 33010602011771号