第一本 Docker 书笔记

Docker 是一个开源的应用容器引擎,开发者可以利用 Docker 打包自己的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。本书主要讲解了一些 Docker 的基本概念以及一些应用,整理了一些日常使用命令如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
docker info
docker ps (-a)
#列出最后运行的容器,包括运行中和已经停止的
docker ps -l /docker ps -n 2
#指定容器名称 first_example ,查找本地,pull remote ,启动
docker run -i -t --name=first_example ubuntu /bin/bash
docker restart first_example
docker stop first_example
#创建后台进程 -d 参数
docker run --name daemon_example -d ubuntu /bin/sh -c "while true;do echo hello world;sleep 1;done"
# 查看进程日志
docker logs daemon_example
docker logs --tail 10 daemon_example
docker logs --tail 0 -f -t daemon_example #不断输出,-t 输出时间
# 查看内部进程
docker top daemon_example
# 在容器额外启动新进程
# i 交互式
docker exec -t -i daemon_example /bin/bash
# d 后台式
docker exec -d daemon_example touch test_exec.txt
# 由于某种错误,进程停止,自动重启
docker run --restart=always --name first_example -d ubuntu /bin/sh -c "while true;do echo hello_world;sleep 1;done"
# inspect 深入容器获取更多信息
docker inspect first_example
# rm 删除容器
docker rm first_example
# rmi 删除镜像之前先要使用 docker rm 命令删除掉依赖这个镜像的所有容器。因为docker的容器实际上是建立在镜像之上的可写层,所以会依赖下层的只读镜像层
docker rmi ubuntu_my_example

二、Docker 镜像和仓库

创建镜像方法主要有两种:一种是根据运行的容器创建镜像(docker commit命令)第二种是编写DockerFile文件创建镜像。

1
2
3
4
# commit 方式
docker commit -m 'python2.7 and yum repo' -a 'ixirong.liu@gmail.com' 415fee0a0817 xirong/centos_xirong:v0.1
# 创建新的tag image,会产生新的image
docker tag 5db5f8471261 ouruser/sinatra:devel

Docker 可以采用编写 DockerFile 方式创建自定义的镜像。DockerFile 的基本结构有四部分: FROM: 使用的基础镜像 MAINTAINER:创建镜像的用户、用户邮箱 RUN:是镜像的操作命令,每运行一行RUN执行,镜像就添加新的一层,并提交(但是中间结果不会保存) CMD:指定运行容器时的操作命令

1
2
3
4
5
6
7
# This dockerfile uses the ubuntu image
FROM ubuntu
MAINTAINER docker_user docker_user@email.com
RUN echo "deb http://archive.ubuntu.com/ubuntu/ raring main universe" >> /etc/apt/sources.list
RUN apt-get update && apt-get install -y nginx
RUN echo "\ndaemon off;" >> /etc/nginx/nginx.conf
CMD /usr/sbin/nginx

dockerfile 创建完成后,需要 build 镜像: docker build -t repository/name .,之后通过 docker images 就能看到创建的镜像了。

全书电子版可在网络上下载,地址:http://download.csdn.net/detail/henyue/9529625 ,书上的章节源码下载: http://download.csdn.net/detail/ftx2540993425/9469275

xirong wechat
我在公众号与你分享更多内容