一、Docker组件 (C/S)
1、Docker Server是dockerdaemon主要组成部分,接收client端的请求,并按路由规则实现路由分发;
2、Docker组件:镜像(Image)---> 容器(Container)---> 仓库(Repository)
二、利用 Dockerfile 来创建镜像
Dockerfile文件语法注解
FROM: 基础镜像
MAINTAINER:维护者信息
ADD:复制指定的文件到容器(可以是url)
COPY:复制本地主机文件到容器
CMD:容器启动后运行的程序
VOLUME:把宿主目录删除还可以保留volume后的文件
EXPOSE:向外开放的端口
ENTRYPOINT:容器启动后执行的命令,不可被dockerrun的参数覆盖,如要调试错误的ENTRYPOINT指令,可通过“--entrypoint= ”实现
RUN:运行指令,可被docker run的参数覆盖
ONBUILD:叠加构建
#编写完成 Dockerfile 后可以使用 docker build
来生成镜像。
三、操作命令:
1、创建镜像 (分别创建centos:7.1、php-fpm:5.4、mysql:5.5、wordpress:4.2镜像标签)
docker build -t ${镜像标签} 路径
如:docker build -t csphere/mysql:5.5 .
最后的路径为“.”表示当前目录下,否则要指定绝对路径
2、查看镜像
docker images
3、启动容器
docker start
docker help run 查看run的参数
-it:交互模式
-d:后台运行
-P(大写):随机取未被占用的端口
-p(小写):指定映射端口2222:22
如:docker run –d –p 3306:3306 --name dbserver csphere/mysql:5.5
-v host-dir/contain-dir 通过映射,保存数据
docker run –d –p 3306:3306 –v/var/lib/docker/vfs/dir/mydata:/var/lib/mysql csphere/mysql:5.5
supervisorctl #可管理多个进程
-e #传入参数
docker run –d –p 80:80 –name wordpress –eWORDPRESS_DB_HOST=123.57.223.102 –e WORDPRESS_DB_USER=admin –eWORDPRESS_DB_PASSWORD=csphere2015 csphere/wordpress:4.2
4、查看所有容器
docker ps –a
5、进入交换式
docker –exec –it dbserver /bin/bash
mysql #进入mysql
>show dtabases; #查看数据
>exit
exit
6、停止容器
docker stop dbserver
7、删除容器
Docker rm dbserver 需先停掉容器
-f 可以直接删除一个运行中的容器
附:
1、 Docker实战之入门以及Dockerfile 视频:http://v.youku.com/v_show/id_XMTI1NTExNzgxNg==.html?from=s1.8-1-1.2