文档
安装
arch
1
| pacman -S docker docker-composer
|
启用
1 2
| systemctl enable docker systemctl start docker
|
镜像
https://yeasy.gitbook.io/docker_practice/install/mirror
/etc/docker/daemon.json
1 2 3 4 5 6
| { "registry-mirrors": [ "https://hub-mirror.c.163.com", "https://mirror.baidubce.com" ] }
|
使用方式
名词解释
docker
镜像 容器 仓库 等区别docker
是个啥
仓库
http://hub.docker.com/
- 一个 类似于
github
的东西 由大家上传 我们下载的是 镜像
- 存在
公开
和 私有
镜像
- 一个由自己或他人打包后的东西 类似于
ghost
iso
安装包
等 - 存在层级关系 一级一级的
容器
- 运行
镜像
的东西 相当于我们的电脑 - 我们对他有所有权
创建
删除
启动
等等
储存 (数据卷)
容器
的保存文件 相当于 我们的 硬盘
- 可
内置
容器
删除 或者挂掉 此数据直接丢失 - 可
外挂
容器
的任何变化 和这个无关
宿主机
- 相当于
网吧
这个称呼 其里面的电脑 都可以称呼为 容器
- 相当于
寄生虫
所寄生的物体 - 在这里 相当于 我们操作
容器
时候的电脑
网络
存在 5
种类型 常用 前3
种
none
无网络
host
直接映射
容器
内部端口 和 宿主机
端口相同 不需要再次映射
bridge
桥接
- 每个
容器
都有一个本地未被占用的 私有网段 - 每个
容器
都有一个独立 ip
- 未配置
互通
时 连个容器
不能连接 容器
内端口 可和 宿主机
端口不同
container
user-defined
Dockerfile
docker-compose
k8s
遇到的错误
更改默认位置 /var/lib/docker
软连接
1 2
| mv /var/lib/docker /opt/docker ln -s /opt/docker /var/lib/docker
|
挂载方式
1 2
| mv /var/lib/docker /opt/docker mkdir /var/lib/docker
|
/etc/fstab
1
| /opt/docker /var/lib/docker none bind 0 0
|