Docker(1):Virtualbox Install Centos7 & Docker

1,关于docker

Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护。

Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。 Docker 的基础是 Linux 容器(LXC)等技术。

在 LXC 的基础上 Docker 进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作 Docker 的容器就像操作一个快速轻量级的虚拟机一样简单。

摘自:
http://dockerpool.com/static/books/docker_practice/introduction/what.html

2,安装centos

在使用virtualbox安装的时候需要把网络修改成【Bridged A’dapter】,方便获得上网ip,ssh连接到虚拟机。
centos7 可以直接使用yum 安装docker
最懒的方式,只是为了学习docker省去了折腾环境的麻烦。
直接使用iso进行安装就行了。
需要注意下:
CentOS 7 sshd 链接被拒绝问题,端口改变成2200
centos7.0的几个新特性

3,安装docker

直接安装就可以了:

yum install golang docker device-mapper-event-libs

必须安装 device-mapper-event-libs 否则docker启动不了,报错:Failed to start Docker Application Container Engine。
配置&启动服务

systemctl enable docker
systemctl start docker

docker服务就可以正常启动了。

4,docker hello world

虚拟安装一个mysql,docker非常强大的时image。在官方搜索类库非常多。
https://registry.hub.docker.com/search?q=library
docker的注册中心,里面有很多做好的镜像库。
mysql的安装:
/mysql/”>https://registry.hub.docker.com//mysql/

安装mysql过程,设置数据库docker-mysql,版本5.5

# docker run --name docker-mysql -e MYSQL_ROOT_PASSWORD=docker-mysql -d mysql:5.5
Unable to find image 'mysql:5.5' locally
Trying to pull repository docker.io/mysql ...
2f08318d65b3: Pulling dependent layers
511136ea3c5a: Download complete
4f903438061c: Download complete
1265e16d0c28: Download complete
ac1d5afd7b69: Download complete
7c89455832dd: Downloading [===========================>                       ] 4.434 MB/8.077 MB 34s

查看docker镜像:

# docker ps -a
CONTAINER ID        IMAGE               COMMAND                CREATED             STATUS              PORTS               NAMES
e59ad4702626        mysql:5.5           "/entrypoint.sh mysq   2 minutes ago       Up 2 minutes        3306/tcp            docker-mysql

查看mysql的docker服务器,直接登录到mysql容器,就安装好了mysql。同时服务也启动了,测试mysql docker启动成功。
docker exec -it docker-mysql bash

docker exec -it docker-mysql bash
root@e59ad4702626:/# mysql -uroot -pdocker-mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.5.43 MySQL Community Server (GPL)

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)

mysql> 

同时这个是一个虚拟的服务器,上面安装的mysql。

总结

使用最快的方式体验了下docker,启动速度还是挺快的。通过容器隔离,最快的启动了服务。
非常的方便,同时docker hub上面有很多创建好的镜像,搭建环境非常方便了。
接下来继续研究其他的。
这个总结的不错,还挺全面的。
http://dockerpool.com/static/books/docker_practice/image/pull.html

其他

2015.04.12日,参加了dockone的活动,学习docker。
这个是当天的活动:有ppt下载。
http://dockerone.com/article/305

时间: 2024-10-31 21:21:21

Docker(1):Virtualbox Install Centos7 & Docker的相关文章

Spring Boot与Docker(二):使用Spring Boot和Docker构建微服务架构

本文讲的是Spring Boot与Docker(二):使用Spring Boot和Docker构建微服务架构,[编者的话]本篇是<使用Spring Boot和Docker构建微服务架构>系列的第二篇,本篇我们将会利用工具进行设置,深入探讨如何使用Docker工作,然后搭建我们的第一个容器.原文作者为3Pillar环球旗下美国Adbanced技术集团的总监Dan Greene,Dan有十八年的软件设计和开发经验,包括在电子商务.B2B集成.空间分析.SOA架构.大数据以及云计算等领域的软件产品架

docker(1):virtualbox 安装CoreOS系统,配置registry-mirror

本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/51093850 未经博主允许不得转载. 博主地址是:http://blog.csdn.net/freewebsys 1,关于CoreOS docker非常的火,但是要跑系统还是安装一个CoreOS的比较好. 毕竟是专业做虚拟的操作系统.上面没有烂七八糟的东西. CentOS7 上面也支持docker,只是作为一个rpm安装的,找专业的人,做专业的事情. 2,下载安装 直接下载vi

docker(10):virtualbox 安装使用 alpinelinux

本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/53638227 未经博主允许不得转载. 博主地址是:http://blog.csdn.net/freewebsys 1,golang非常适合云计算 docker 非常的好,golang 也可以直接跑在 alpine系统上面 但是,golang是个编译语言,不像java一样.可以把jar拷贝到其他系统上,golang依赖编译环境. 之前犯的一个错误就是,把centos系统上编译的二

深入浅出Docker(一):Docker核心技术预览

深入浅出Docker(一):Docker核心技术预览 [编者按]Docker是PaaS供应商dotCloud开源的一个基于LXC 的高级容器引擎,源代码托管在 GitHub 上, 基于Go语言开发并遵从Apache 2.0协议开源.Docker提供了一种在安全.可重复的环境中自动部署软件的方式,它的出现拉开了基于云计算平台发布产品方式的变革序幕. 1. 背景 1.1. 由PaaS到Container 2013年2月,前Gluster的CEO Ben Golub和dotCloud的CEO Solo

深入浅出Docker(二):Docker命令行探秘

深入浅出Docker(二):Docker命令行探秘 1. Docker命令行 Docker官方为了让用户快速了解Docker,提供了一个交互式教程,旨在帮助用户掌握Docker命令行的使用方法.但是由于Docker技术的快速发展,此交互式教程已经无法满足Docker用户的实际使用需求,所以让我们一起开始一次真正的命令行学习之旅.首先,Docker的命令清单可以通过运行docker ,或者 docker help 命令得到: $ sudo docker 在Docker容器技术不断演化的过程中,Do

深入浅出Docker(五):基于Fig搭建开发环境

深入浅出Docker(五):基于Fig搭建开发环境 1. 概述 在搭建开发环境时,我们都希望搭建过程能够简单,并且一劳永逸,其他的同事可以复用已经搭建好的开发环境以节省开发时间.而在搭建开发环境时,我们经常会被复杂的配置以及重复的下载安装所困扰.在Docker技术未出现之前,我们可以使用Pupet.Chef.Ansible等配置管理工具把复杂的配置管理起来,这样的管理配置技术仍然是目前比较流行的方式之一.配置管理工具使用的都是自己的DSL语法定义,考虑到环境的复杂性,配置一套通用的开发环境需要针

Spring Boot与Docker(三):构建你的第一个微服务和相关容器以及容器的连接

本文讲的是Spring Boot与Docker(三):构建你的第一个微服务和相关容器以及容器的连接,[编者的话]本篇是<使用Spring Boot和Docker构建微服务架构>系列的第三篇,本篇我们将会准备开始构建一个员工对象微服务.原文作者为3Pillar环球旗下美国Adbanced技术集团的总监Dan Greene,Dan有十八年的软件设计和开发经验,包括在电子商务.B2B集成.空间分析.SOA架构.大数据以及云计算等领域的软件产品架构经验,他是AWS认证解决方案架构师,在3Pillar之

Spring Boot与Docker(一):微服务架构和容器化概述

本文讲的是Spring Boot与Docker(一):微服务架构和容器化概述,[编者的话]本篇是<使用Spring Boot和Docker构建微服务架构>系列四部曲的第一篇,本篇将会对我们谈及的微服务架构以及容器化概念作一个概述.原文作者为3Pillar环球旗下美国Adbanced技术集团的总监Dan Greene,Dan有十八年的软件设计和开发经验,包括在电子商务.B2B集成.空间分析.SOA架构.大数据以及云计算等领域的软件产品架构经验,他是AWS认证解决方案架构师,在3Pillar之前先

Spring Boot与Docker(四):额外的微服务、更新容器、Docker Compose和负载均衡

本文讲的是Spring Boot与Docker(四):额外的微服务.更新容器.Docker Compose和负载均衡,[编者的话]本篇是<使用Spring Boot和Docker构建微服务架构>系列的第四篇,本篇我们我们将添加一些额外的服务/容器,并且更新容器,采用Docker Compose以及使用HAProxy容器进行负载均衡.原文作者为3Pillar环球旗下美国Adbanced技术集团的总监Dan Greene,Dan有十八年的软件设计和开发经验,包括在电子商务.B2B集成.空间分析.S