一、docker简介及其用途
1.1 docker简介
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。
1.2 docker用途
- web应用的自动化打包和发布;
- 自动化测试和持续集成、发布;
- 在服务型环境中部署和调整数据库或其他的后台应用;
- 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境;
二、docker环境搭建
2.1 docker下载安装(mac)
a 通过此网址(https://docs.docker.com/v1.8/installation/mac/)下载pkg包,点击安装。
b 安装完毕后,点击kitmatic进行初始化一个安装了docker的vm虚拟机。
docker只能运行在linux上,所以必须初始化一个vm虚拟机,kitmatic能够直接一键初始化vm并集成deocker运行环境。
2.2 docker下载安装(linux)
直接可通过如下命令安装
sudo yum install docker-io
sudo service docker start
sudo chkconfig docker on
三、docker使用
3.1 mac环境下设置连接环境
eval $(docker-machine env default)
3.2 mac环境下直接进入docker虚拟机
docker-machine ssh default
3.3 mac下设置远程仓库
docker-machine ssh default
sudo vi /var/lib/boot2docker/profile
3.4 通过vi编辑器编辑profile,增加下面两行
--insecure-registry=XXXXXX
--insecure-registry=XXXXXX
#其中XXXXXX为私有镜像库的配置地址 ,如10.1.1.1:5000
3.5 编写docker file文件,
暂略,以后再详细说明
3.6 mac下打包镜像
docker build -t XXXXXX .
#其中XXXXXX为镜像的名称,例如:10.1.1.1:5000/test/test:0.0.1
3.7 docker生成容器运行
docker run -d -P --name XX XXXXXX
#其中XXXXXX为镜像的名称,例如:10.1.1.1:5000/test/test:0.0.1,XX为生成的容器的名字如:test
3.8 docker中查看运行的容器
docker ps