Simple, Interesting | 简单,有趣java
简介:
Docker是一个开源的引擎,能够轻松的为任何应用建立一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试经过的容器能够批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其余的基础应用平台。
简单来讲,过去咱们在服务器上须要部署java环境,数据库,web服务器,缓存等等,每一次重装服务器都是一场噩梦,而如今有了docker容器技术,咱们能够轻松的部署服务,不多会出现这个项目明明在开发的电脑能够跑,到测试那边死活跑不起来的状况了。
以前个人服务器一直都是使用同一个tomcat部署多个项目,让tomcat处理静态页面实在是一种浪费,最近在看《JavaEE开发的颠覆者: Spring Boot实战》中有介绍docker技术,再加上公司的sdp也换上了k8s,因此也想先在本身的服务器上学习使用docker。linux
一、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。
经过 uname -r 命令查看你当前的内核版本git
[root@tomxin docker]# uname -r 3.10.0-862.el7.x86_64
二、更新yum,保证是最新版本,须要root权限。web
[root@tomxin docker]# yum update
三、安装dockerdocker
[root@tomxin docker]# yum -y install docker
四、启动docker并添加开机启动数据库
[root@tomxin docker]# systemctl start docker [root@tomxin docker]# systemctl enable docker
五、查看是否启动成功,客户端和服务端都启动后正常json
[root@tomxin docker]# docker version Client: Version: 1.13.1 API version: 1.26 Package version: docker-1.13.1-74.git6e3bb8e.el7.centos.x86_64 Go version: go1.9.4 Git commit: 6e3bb8e/1.13.1 Built: Tue Aug 21 15:23:37 2018 OS/Arch: linux/amd64 Server: Version: 1.13.1 API version: 1.26 (minimum version 1.12) Package version: docker-1.13.1-74.git6e3bb8e.el7.centos.x86_64 Go version: go1.9.4 Git commit: 6e3bb8e/1.13.1 Built: Tue Aug 21 15:23:37 2018 OS/Arch: linux/amd64 Experimental: false
六、设置镜像,能够提升下载速度centos
[root@tomxin docker]# vi /etc/docker/daemon.json 添加以下内容: { "registry-mirrors": ["https://aj2rgad5.mirror.aliyuncs.com"] }