Docker技术入门教程.ppt
文本预览下载声明
Docker技术分享
什么是Docker
镜像
容器
仓库
数据卷
网络
练习:搭建第一个Docker镜像
业务镜像代码
2
什么是Docker
Docker 是一个开源的应用容器引擎,让开发者可以打包应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上
Go 语言实作,加入了 Linux 基金会,遵从Apache 2.0 协议,原始码在GitHub上进行维护
在 LXC 的基础上Docker进行了进一步的封装,让使用者不需要去关心容器的管理,使得操作更为简便。使用者操作 Docker 的容器就像操作一个快速轻量级的虚拟机一样简单
3
Docker与VM区别
4
安装Docker
Centos7
$ yum install docker –y
$ chkconfig docker on
$ service docker start
Ubuntu1404
$ sudo apt-get update
$ sudo apt-get install linux-image-generic-lts-trusty
$ sudo reboot
$ curl -sSL / | sh
service docker start
5
镜像
Docker镜像(Image)类似于虚拟机镜像,可以理解为面向Docker引擎的只读模板
可从DockerHub下载数以千记的、由各应用官方发布的应用镜像,比如Redis、Mysql、nginx等
增量文件系统模式的像版本管理功能,使镜像创建、升级十分方便
6
获取镜像
docker pull centos:7.0 不带仓库名称则默认从Docker Hub下载
docker pull ubuntu 不带版本版本号则默认下载latest版本
docker pull :5000/ubuntu 指定仓库下载
上传镜像
docker push registry:5000/centos_cms:v1.1
查看镜像
搜索镜像
7
删除镜像
docker rmi registry:5000/centos_cms:v1.0
Docker rmi 5506ed32sd3w2
提交镜像
docker commit 890sadfae12se2 registry:5000/centos_cms:v1
从容器导出、导入镜像
docker export 890sadfae12se2 centos_cms11.tar
cat centos_cms11.tar | docker import - registry:5000/centos_cms:v1
存出和载入镜像
docker save registry:5000/centos_cms:v1.0 centos_cms11.tar
docker load centos_cms11.tar
8
容器
容器是从镜像创建的应用运行实例,可以将其启动、停止、重启、删除
可以将容器看做简易版的Linux系统环境,以及运行在其中的应用程序打包而成的应用盒子
镜像本身是只读的,容器从镜像启动之后,Docker会在镜像的最上层创建一个可写层,而镜像本身将保持不变
9
新建并启动容器
docker run [OPTIONS] IMAG [COMMAND]
OPTIONS:
-ti -t 让docker分配一个伪终端并绑定到容器的标准输入上,-i表示让容器的标准输入保存打开
-d 让docker容器在后台以守护态形式运行
-p 桥接模式,端口映射
--net=host host模式启动
--restart=always 一直重启
--privileged=true 高级权限
--log-driver=none 不打印容器级别日志
--name 容器命名
COMMAND
/run.sh
10
docker run -d -p 3307:3306 -p 5667:5666 -name mysqlos --restart=always --privileged=true --log-driver=none registry:5000/centos_mysql_os:v5.6.2 /run.sh
docker run -d --net=host –name os --restart=always -v /home/data/osdata:/usr/local/nginx/html/mnt --privileged=true --log-driver=none registry:5000/centos_os:v2.1.0 /run.sh
进入容器
exec
docker exec -ti containerID /bin/bash
ssh
ssh –p 222 root@host
显示全部