Docker实战之入门以及Dockerfile学习笔记

来源:互联网 发布:小程序企业展示源码 编辑:程序博客网 时间:2024/06/05 18:54

一、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

2、 Git代码:http://git.oschina.net/dockerf/docker-training

0 0
原创粉丝点击