docker: 基础使用

2020-08-31

安装
  • Centos 7
wget https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
vim docker-ce.repo # 修改源为清华源
yum install docker-ce
docker 旧版本配置路径
  • 配置文件

    • /etc/sysconfig/docker-network
    • /etc/sysconfig/docker-storage
    • /etc/sysconfig/docker
  • Unit File

    • /usr/lib/systemd/system/docker.service
  • Docker Registry 配置文件

    • /etc/containers/registries.conf
docker-ce 配置路径
  • /etc/docker/daemon.json
添加加速仓库
vim /etc/docker/daemon.json
{
  "Registry Mirrors": ["https://registry.docker-cn.com"]
}
常用命令
  • run
    • create -> start
  • start -> stop -> restart -> pause -> unpause
  • exec -it name /bin/sh
镜像
  • 镜像服务

  • 分层构建 联合挂载

    • bootfs 引导文件系统
      • bootloader
      • kernel
      • 容器启动完成后卸载,节约资源
    • rootfs (根文件系统)
      • 传统模式(启动时挂载成只读模式, 自检完成后挂载成读写模式)
      • docker模式(挂载为只读模式,通过联合挂载技术额外挂载一个可写层)
  • 制作镜像

    • sudo docker commit container
      • commit 生成镜像和打标签
      • tag 打标签
  • 推送到docker hub

    • sudo docker login -u username
    • docker push 仓库名
  • 打包 载入镜像

    • save
    • load
network
  • nat网络效率不高解决方法
    • Overlay Network
  • 桥接网络
    • 物理网卡当成交换机使用

dns缓存

Dockfile语法