Docker学习笔记(一):在本地安装和配置Docker

由于公司里测试服务器时常会有变动,每次变动之后都需要在新的服务器上配置一遍环境,实在是麻烦。后来我突然想到了在网上看到的资料中说Docker能快速部署可移植的容器,所以我就试着用Docker搭建了Tomcat和Oracle的测试环境。所以本篇以实战为主,主要讲Docker的一些基本概念和常用的命令。

Docker的实现原理

原本我想在这里先介绍一下Docker,但是似乎网上已经有大量的信息的,建议对Docker不是很了解的人先看一下百度百科_Docker词条的“原理”部分,所以这里就不再阐述。

准备工作

Linux用户

如果你是linux用户,只要Linux kernel大于3.8就没问题了,再关闭系统的selinux组件,用你系统里的包管理工具(apt-get、yum等)直接安装Docker就行了。比如在CentOS中只要使用yum install docker-io就可以一键安装完docker。

1、禁用selinux

由于selinux和LXC(Docker实现虚拟化的方式)有冲突,所以需要禁用selinux。编辑/etc/selinux/config,设置两个关键变量。

SELINUX=disabled 
SELINUXTYPE=targeted

  • 2、安装docker

Ubuntu/debian 使用apt-get install docker-io

CentOS/REHL 则使用yum install docker-io

  • Windows或Mac用户

因为Docker并没有直接支持这两个系统,所以不能直接安装Bocker,但是我们可以通过Boot2docker这款工具让我们的系统间接支持。

首先你需要先安装一个virtualbox,这个是为安装Boot2docker做准备的,点virtualbox官网下载页面,进入后选择你系统对应的版本并安装。

进入到Boot2docker官网,下载自己系统对应版本的Boot2docker安装包,安装完之后,在你的程序列表里应该能看到boot2docker图标了。

注:如果你是Mac用户,虽然你也可以使用brew安装Boot2docker,不过还是不建议你那样做,因为我用brew安装了Boot2docker后,并没有创建图标,需要你使用Boot2docker的初始化命令来启动Boot2docker。如果你已经这样做了,可以先用brew卸载Boot2docker,然后删除用户目录下的.boot2docker目录,再打开Virtualbox删除boot2docker-vm虚拟机(如果没有则不用删除)。然后你就可以通过安装包来安装Boot2docker了。

为了避免你在后面使用中产生混乱,这里我先说一个boot2docker的实现原理。boot2docker是在你的系统里创建一个linux的虚拟机,这个虚拟机已经安装好了docker,所有的docker相关的操作都是在这个虚拟机进行的。你可以使用这下这条命令来看到虚拟机的IP地址。通常ip地址应该是192.168.59.103。

echo $DOCKER_HOST

  • 测试是否已成功安装Docker

测试方式比较简单,打开boot2docker程序,会打开了一个终端,输入下面的命令后,得到的是一段以“Hello from Docker”开头的介绍信息,则说明安装没问题了。

docker run hello-world

时间: 2024-10-06 08:41:05

Docker学习笔记(一):在本地安装和配置Docker的相关文章

Sharepoint商务智能学习笔记之PowerPviot Service安装与配置(七)

1) PowerPviot Service多服务器部署注意事项 PowerPviot Service不是Sharepoint自带的服务,要想使用PowerPviot Service需要先在sharepoint场中部署PowerPivot for SharePoint.详情请参考在 SharePoint 场中规划 PowerPivot 部署. 如果sharepoint场是多服务器场,可以将PowerPivot for SharePoint以扩展方式部署到多个应用程序服务器上.对于 PowerPiv

Docker学习笔记【三】安装Redis

项目中使用到Redis,平常都是别人搭建的,今天试着在Google Cloud Platform 上搭建一个学习环境. 1.使用 docker pull redis 从docker hub中下载镜像 2.使用 docker images 查看是否成功安装,成功的话会显示镜像列表 3.使用 docker run --name container-name -d image-name 命令,来运行一个容器 4.使用 docker container ps 查看容器列表,若上一步成功的话,将会显示出t

Docker学习笔记(1-5)安装docker、启动和停止docker

Docker只支持64位,ubuntu.centos.redhat.mac os.windows Linux内核版本>3.10, 检查版本: #uname -i x86_64 #uname -r 3.13.0.40-generic ubuntu 系统上用apt-get安装软件 # 更新仓库 sudo apt-get update # 安装docker sudo apt-get install docker.io # 检查运行 ps axf | grep docker 结果:12561 ? Ssl

Git学习笔记(1)——安装,配置,创建库,文件添加到库

初次接触git,为了记忆深刻,把学习的简单流程记录下来. 本文记录了Git在Ubuntu上的安装,配置,以及创建版本库和往库中添加文件的过程. 1.Git的安装:(Ubuntu-Linux非常友好的安装提示) [email protected]3385-MT:~$ git //查看git是否安装 程序“git”尚未安装. 您可以使用以下命令安装: sudo apt-get install git [email protected]-HP-Pro-3385-MT:~$ sudo apt-get i

【安全牛学习笔记】kali的安装与配置

vbox装kali虚拟机 1. 虚拟影像的选择 由于kali在某些软件(ferret)上存在32位与64位的区别,为了兼容32位软件我选择了32位映像 1.vbox下载与安装 vboxde下载与安装就不细讲,毕竟与linux没太大关系,但安装后的tools我现在还没安装,以后会安装补上学习记录的 2.先下了个vbox的翻译文档(放在学习记录文件夹了),我去,真的要英语够好才行,否则只能看阉割后的翻译了.头疼. 我去,还是Google翻译好,传送门去中文翻译版https://www.virtual

ElasticSearch学习笔记-01 简介、安装、配置与核心概念

一.简介 ElasticSearch是一个基于Lucene构建的开源,分布式,RESTful搜索引擎.设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便.支持通过HTTP使用JSON进行数据索引. Lucene只是一个框架,要利用它的功能,需要使用JAVA,并且在程序中集成Lucene.更糟的是,Lucene非常复杂,需要做很多的学习了解,才能明白它是如何运行的. Elasticsearch使用Lucene作为内部引擎,但是在使用它做全文搜索时,只需要使用统一开发好的API即可,

Appium学习笔记(一)--安装与配置

移动自动化测试常用工具有两个:Appium和Robotium.正好最近自己开始负责客户端的工作,初来乍到需要熟悉下环境,正好学习新的东西. 移动自动化相对web来说,原理与操作过程是一样的,通过自动化测试框架实现测试.略有不同的是,移动需要一点Android与iOS基础,难度大一点. Appium官方网站:http://appium.io/ 首先去下载安装包,安装好.官网doc和git里都有教程,大致流程是 安装node.js. https://nodejs.org/. 安装完成,打开Windo

Cacti学习笔记一:基本安装和配置

1.安装依赖包 yum -y install net-snmp-devel mysql mysql-devel openssl-devel libtool 2.安装RRDTool yum -y install rrdtool 3.安装snmp yum -y install net-snmp net-snmp-utils 4.安装LAMP yum -y install httpd mysql-server php php-mysql service httpd start service mysq

Redis学习笔记一:基本安装和配置

1.安装 wget http://download.redis.io/releases/redis-3.2.3.tar.gz编译安装: tar xf redis-3.2.3.tar.gz cd redis-3.2.3 make && make install 配置: mkdir /etc/redis 建立配置文件存放目录 cp -a redis.conf /etc/redis/6379.conf 复制配置文件 cp -a utils/redis_init_script /etc/init.