总览
- 1 Docker简介
- 2 镜像与容器
- 3 容器存储
- 4 Registry
- 5 多容器app
1 docker简介
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化,可以简单理解为轻量级虚拟机。
1.1 目标
Docker 的目标之一就是缩短代码从开发、测试到部署、上线运行的周期,让你的应用 程序具备可移植性,易于构建,并易于协作。(通俗一点说,Docker 就像一个盒子,里面 可以装很多物件,如果需要这些物件的可以直接将该大盒子拿走,而不需要从该盒子中一件 件的取。)
1.2 docker与虚拟机(vm)的区别
VM在宿主机器、宿主机器操作系统的基础上创建虚拟层、虚拟化的操作系统、虚拟化的仓库,然后再安装应用;
Container(Docker容器),在宿主机器、宿主机器操作系统上创建Docker引擎,在引擎的基础上再安装应用。Docker引擎,直接在宿主主机的操作系统上调用硬件资源,而不是虚拟化操作系统和硬件资源,所以操作速度快
1.3 docker安装
docker之mac,windows安装:
mac,windows安装docker都直接从官网下载安装就可以。
docker之linux安装:
sudo wget -qO- https://get.docker.com | sh
//-q标识输出要简单,O-标识标准输出,而不是输出到文件,| sh 用SH的方式执行
sudo usermod -aG docker xxx
//把xxx用户添加到docker用户组中
docker info
CentOS7 系统 CentOS-Extras 库中已带 Docker,可以直接安装:
$ sudo yum install docker
安装之后启动 Docker 服务,并让它随系统启动自动加载。
$ sudo service docker start
$ sudo chkconfig docker on
2 镜像与容器
关系
镜像的概念更多偏向于一个环境包,这个环境包可以移动到任意的Docker平台中去运行;而容器就是你运行环境包的实例。你可以针对这个环境包运行N个实例。换句话说container是images的一种具体表现形式。你也可以认为镜像与你装载操作系统iso镜像是一个概念,容器则可理解为镜像启动的操作系统。一个镜像可以启动任意多个容器,即可以装载多个操作系统,现有镜像后有容器。
相关命令
命令 | 用途 |
---|---|
docker pull | 获取image |
docker pull ubuntu:13.10 | |
docker build | 创建image |
docker build -t runoob/centos:6.7 /var/dockerpath -t :指定要创建的目标镜像名 Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径 | |
docker images | 列出image |
REPOSITORY:表示镜像的仓库源,TAG:镜像的标签 IMAGE ID:镜像ID,CREATED:镜像创建时间 SIZE:镜像大小 | |
docker search | 查找镜像 |
docker search httpd | |
docker commit | 保存改动为新的image |
docker commit -m="has update" -a="authorname" e218edb10161 authorname/ubuntu:v2 -m:提交的描述信息 -a:指定镜像作者 e218edb10161:容器ID authorname/ubuntu:v2:指定要创建的目标镜像名 | |
docker rmi | 删除image |
docker rmi this_is_image_id | |
docker run | 运行container |
docker run -p 8080:80 -d daocloud.io/nginx docker run -t -i ubuntu:15.10 /bin/bash | |
docker ps | 列出container |
docker ps/docker ps -a | |
docker rm | 删除container |
docker rm id | |
docker cp | 在host和container之间copy文件 |
//从物理机拷贝文件到Docker docker cp index.html 容器ID://usr/share/nginx/html |
共同学习,写下你的评论
评论加载中...
作者其他优质文章