文档

安装

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

  • 一个 Dockerfile 批量管理软件

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
1
mount -a