1. docker安装

书本P424有各个linux发行版、MAC OS、WIN下的docker安装教程。这里以REHL 7为例,说明下安装方式。

#1. 更新系统
sudo yum update
#1. 添加yum仓库
tee /etc/yum.repos.d/docker.repo << 'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF

#3. 安装Docker
yum install -y docker-engine
#4. 启动前强烈建议换下 docker的源,建议用国内的
vi  /etc/docker/daemon.json
# 添加如下信息保存
{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
#5. 启动Docker服务
sudo service docker start

关于使用第三方源可以参考:中科大源使用说明

2. docker操作参数解读

这个建议看书本p9开始的内容,篇幅较长,这里不细说了。

操作的时候可以直接查看命令的帮助选项

#1. 查看docker的帮助选项
docker
#2. 查看子命令的帮助说明(这里以start为例)
docker start --help

命令分类:

  • 容器生命周期管理 — docker [run|start|stop|restart|kill|rm|pause|unpause]
  • 容器操作运维 — docker [ps|inspect|top|attach|events|logs|wait|export|port]
  • 容器rootfs命令 — docker [commit|cp|diff]
  • 镜像仓库 — docker [login|pull|push|search]
  • 本地镜像管理 — docker [images|rmi|tag|build|history|save|import]
  • 其他命令 — docker [info|version]

命令结构图:

3. 搭建你的第一个docker应用栈

搭建如下的一个应用栈:

  1. HAProxy: 负载均衡代理节点
  2. redis: NOSQL数据库
  3. APP是基于django架构设计的一个访问数据库的基础WEB应用

下载镜像

docker pull ubuntu
docker pull django
docker pull haproxy
docker pull redis

3.1 应用容器互联

这里我们说的是单机环境下的操作。

# name:alias,这里启动了一个ubuntu容器(叫做console)并且连接到了redis容器
docker run --link redis:redis --name console ubuntu bash