Docker体系结构
Docker基本命令
菜鸟教程Docker命令大全:
http://www.runoob.com/docker/docker-command-manual.html
Dockerfile语法
Docker镜像分层
镜像层都是只读的,在其上的容器层是可读可写的,相同的镜像层会复用,一定程度上减小了空间的使用。
Docker存储
volume:docker的一种存储技术。
三种方式:
1. docker run -v(挂载一个卷) /usr/share/nginx/html nginx
docker inspect nginx 容器内所有信息,包括检查文件映射关系
docker exec -it nginx(容器名字) /bin/bash (进到容器里面去看)
cd /usr/share/nginx/html
2. docker run -v $PWD/code:var/www/html nginx
curl ttp://localhost(获取本地服务器上的网页)
3. $ docker run - volumes-from ...
mkdir vol3 (创建新的目录)
mkdir data
docker create -v $PWD(当前目录)/data/data/var/mydata --name data_container(容器名字) ubuntu(基础镜像)
docker tun -it(交互的方式) --volumes-from data_container ubuntu /bin/bash
mount
touch whatever.txt (创建一个文件)
存有数据的容器可以被多个容器挂载,数据可以共享。
Docker术语
Docker仓库(Repository)
docker仓库相关命令:
# 在镜像仓库搜索相关镜像
docker search whalesay
# 拉取镜像到本地
docker pull docker/whalesay
# 提交自己的镜像到远程仓库,默认拉取的镜像标签是latest
Docker多容器
docker-compose 安装(Windows/Mac安装Docker时自带,Linux步骤):
curl -L https://github.com/docker/compose/realeases/download/1.9.0/docker -compose -$(uname -s)-$(uname -m) > /usr/local/bin/docker-compose
# uname
-s
输出:Linux ,
uname
-m
输出:x86_64后拼接
chmod
a+x
/usr/local/bin/docker-compose
# 更改权限使所有人都可以执行
docker-compose.yml
# compose配置文件
docke-compose up -d
# 将所有容器启动,并以daemon的方式后台运行