标签:Docker
Docker介绍官网 www.docker.com
githut https://github.com/docker/docker.github.io
开源的容器引擎,可以让开发者打包应用以及依赖的库,然后发布到任何流行的linux发行版上,移植很方便
由go语言编写,基于apache2.0协议发布
基于linux kernel,要想在win 运行需要借助一个vm(虚拟机)来实现
Docker与传统的虚拟化比较
Docker的优势
启动非常快,秒级实现
资源利用率高,一台高配置服务器可以跑上千个docker容器
更快的交付和部署,一次创建和配置后,可以在传任意地方运行
内核级别的虚拟化,不需要额外的hypevisor支持,会有更高的性能和效率
易迁移,平台依赖性不强
特性 | 容器 | 虚拟机 |
---|---|---|
启动 | 秒级 | 分钟级 |
硬盘使用 | 一般为MB | 一般为GB |
性能 | 接近原生 | 弱于 |
系统支持量 | 单机支持上千个容器 | 一般几十个 |
Docker核心概念
Docker安装
Docker下载与安装
[root@localhost yum.repos.d]# curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker.repo
[root@localhost yum.repos.d]# yum install docker-ce -y
启动docker,查看进程
[root@localhost yum.repos.d]# systemctl start docker.service
启动后,会自动生成一些防火墙规则
镜像管理
拉取 centos 镜像
[root@localhost ~]# docker pull centos
Using default tag: latest
latest: Pulling from library/centos
469cfcc7a4b3: Pull complete
Digest: sha256:bc494daa9d9ad7e37f93236fbd2c3f372739997c6336ef3c321e227f336e73d3
Status: Downloaded newer image for centos:latest
配置一个docker加速器,具体的配置可参考以下文档
http://blog.csdn.net/xlemonok/article/details/71403534
配置docker加速器
# vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://dhq9bx4f.mirror.aliyuncs.com"]
}
这个url为加速器地址,可到阿里去申请
查看本地的镜像
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos latest e934aafc2206 5 hours ago 199MB
搜索镜像
[root@localhost ~]# docker search keywords // 例如搜索jumpserver
[root@localhost ~]# docker search jumpserver
给镜像打标签
[root@localhost ~]# docker tag centos apeng_centos
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
apeng_centos latest e934aafc2206 6 hours ago 199MB
centos latest e934aafc2206 6 hours ago 199MB
ubuntu latest f975c5035748 4 weeks ago 112MB
将镜像启动为容器
-i 表示容器的标准输入打开
-t 表示分配的伪终端
-d 表示后台启动
查看启动状态的容器,加上-a 选项可查看所有的容器
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a8dfe32a2be7 centos "/bin/bash" 2 minutes ago Up 2 minutes eloquent_wing
删除镜像
[root@localhost ~]# docker rmi aming_centos:235123
Untagged: aming_centos:235123
标签:Docker
原文地址:http://blog.51cto.com/13480443/2095314