Tomxin7

Simple, Interesting | 简单,有趣

什么是Docker?

简介:

  Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。

  简单来说,过去我们在服务器上需要部署java环境,数据库,web服务器,缓存等等,每一次重装服务器都是一场噩梦,而现在有了docker容器技术,我们可以轻松的部署服务,很少会出现这个项目明明在开发的电脑可以跑,到测试那边死活跑不起来的情况了。

  之前我的服务器一直都是使用同一个tomcat部署多个项目,让tomcat处理静态页面实在是一种浪费,最近在看《JavaEE开发的颠覆者: Spring Boot实战》中有介绍docker技术,再加上公司的sdp也换上了k8s,所以也想先在自己的服务器上学习使用docker。

centos7安装Docekr

1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。


通过 uname -r 命令查看你当前的内核版本

  1. [root@tomxin docker]# uname -r
  2. 3.10.0-862.el7.x86_64

2、更新yum,保证是最新版本,需要root权限。

  1. [root@tomxin docker]# yum update

3、安装docker

  1. [root@tomxin docker]# yum -y install docker

4、启动docker并添加开机启动

  1. [root@tomxin docker]# systemctl start docker
  2. [root@tomxin docker]# systemctl enable docker

5、查看是否启动成功,客户端和服务端都启动后正常

  1. [root@tomxin docker]# docker version
  2. Client:
  3. Version: 1.13.1
  4. API version: 1.26
  5. Package version: docker-1.13.1-74.git6e3bb8e.el7.centos.x86_64
  6. Go version: go1.9.4
  7. Git commit: 6e3bb8e/1.13.1
  8. Built: Tue Aug 21 15:23:37 2018
  9. OS/Arch: linux/amd64
  10. Server:
  11. Version: 1.13.1
  12. API version: 1.26 (minimum version 1.12)
  13. Package version: docker-1.13.1-74.git6e3bb8e.el7.centos.x86_64
  14. Go version: go1.9.4
  15. Git commit: 6e3bb8e/1.13.1
  16. Built: Tue Aug 21 15:23:37 2018
  17. OS/Arch: linux/amd64
  18. Experimental: false

6、设置镜像,可以提高下载速度

  1. [root@tomxin docker]# vi /etc/docker/daemon.json
  2. 添加如下内容:
  3. {
  4. "registry-mirrors": ["https://aj2rgad5.mirror.aliyuncs.com"]
  5. }

docker入门1---docker的简介和安装的更多相关文章

  1. Docker入门系列1:简介

    可以实现快速部署. 比如一台 16 核 32G 内存的虚拟机上,需要跑 500+ 个用户的应用(每个应用的功能可以认为是一个网站 + 一系列的 RESTful API),有两个事情很重要: 资源隔离: ...

  2. Docker入门 - 006 Docker 多种数据库的安装

    Docker 安装 MySQL 查找Docker Hub上的mysql镜像 root@VM_16_14_centos ~# docker search mysql INDEX NAME DESCRIP ...

  3. Docker入门之一Docker在Window下安装

    最近这几年,各个大公司都在打造自己的云平台,什么阿里云,华为云,腾讯云等等云,以及各种的微服务架构,其实在这当中Docker容器技术算是一个很重要的角色. 一.下载 在下载之前首先检查一下自己的电脑是 ...

  4. Docker入门-搭建docker私有仓库

    Docker Hub 目前Docker官方维护了一个公共仓库Docker Hub,其中已经包括了数量超过15000个镜像.大部分需求都可以通过在Docker Hub中直接下载镜像来使用. 注册登录 可 ...

  5. Docker入门——理解Docker的核心概念

    1 前言 相信不少人听过这么一句话: 人类的本质是复读机. 在软件开发领域也一样,我们总是想寻找更好地方式复制优秀的逻辑或系统.最核心的方法是抽取通用逻辑和组件,把差异化的东西接口化或配置化,达到复用 ...

  6. 【Docker入门】Docker的常用命令

    ​ ​ 了解和安装完docker之后,我们学习一下docker的常用命令就和当初学linux命令一样,放心命令其实大致相同只不过细节不同. 一.Docker启动类命令 1.启动docker:syste ...

  7. Docker入门 - 004 Docker 容器使用

    Docker 客户端 docker 客户端非常简单 ,我们可以直接输入 docker 命令来查看到 Docker 客户端的所有命令选项. docker 可以通过命令 docker command -- ...

  8. Docker入门 - 003 Docker 实例

    Docker Hello World Docker 允许你在容器内运行应用程序, 使用 docker run 命令来在容器内运行一个应用程序. 输出Hello world runoob@runoob: ...

  9. Docker 入门之docker容器创建

    使用docker容器的大多数人都是因为想要隔离不同运行环境的差异,使得自己的应用能更好的移植和部署.那么我们来看看掌握docker需要掌握哪些方面. 1,搭建docker环境 2,编译镜像并将其运行成 ...

  10. MongoDB入门学习笔记之简介与安装配置

    一.MongoDB简介 1.文档数据库 MongoDB是一款开源的文档型非关系数据库,具有高性能.高可靠性和自动扩展等特点.MongoDB中的每一条记录是一个文档,其数据存储结构为键/值对,类似JSO ...

随机推荐

  1. 官网英文版学习——RabbitMQ学习笔记(三)Hello World!

    参考http://www.rabbitmq.com/tutorials/tutorial-one-java.html,我们直接上代码,由于我们的RabbitMQ服务是安装在虚拟机上的,具体参考上一节. ...

  2. 全选checkbox只能执行一次的问题

    现象:第一次运行,点select all那个checkbox,可以全选,再点一次,也可以全部取消.但是,之后不管怎样点击,都没有用了…… <input type="checkbox&q ...

  3. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 字体图标(Glyphicons):glyphicon glyphicon-tint

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...

  4. ESP8266 SDK开发: 外设篇-串口

    串口分布 串口切换说明 1.默认所有的数据都使用串口0输出 官方提供了函数可以选择printf利用哪一个串口输出 配置printf使用串口1打印输出,波特率115200 (注:这样配置对于调试程序很有 ...

  5. java菜鸟第一天

  6. 每天一点点之laravel框架开发 - Laravel5.6去除URL中的index.php

    在项目routes/web.php文件中添加了自定义的路由后,访问localhost/index.php/aaa,可以正常访问,但是去掉index.php后,提示404 Not Found 1. 按照 ...

  7. DCGAN

    Deep Convolutional Generative Adversarial Networks we introduced the basic ideas behind how GANs wor ...

  8. 剑指offer_1.24_Day_4

    构建乘积数组 给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1] ...

  9. ajax 跨域webapi 最简单的demo(只介绍Get)

    这几天遇到一个nodejs的项目,使用VSCode开发,需要连接数据库的,但是用nodejs连接数据库比较繁琐,需要安装很多东西,本人也懒得去研究了.后来想到建一个WebAPI然后用ajax来调用,避 ...

  10. 汉诺塔(思维、DP思想)

    链接:https://ac.nowcoder.com/acm/contest/3007/C来源:牛客网 题目描述 现在你有 N 块矩形木板,第 i 块木板的尺寸是 Xi*Yi,你想用这些木板来玩汉诺塔 ...