分类
善良比聪明更重要
Docker 系列(三十一):配置 docker0 网桥 Docker 系列(三十一):配置 docker0 网桥
Docker 服务默认会创建一个 docker0 网桥(其上有一个 docker0 内部接口),它在内核层连通了其他的物理或虚拟网卡,这就将所有容器和本地主机都放到同一个物理网络。 Docker 默认指定了 docker0 接口的 IP 地
2023-03-14
Docker 系列(三十):配置容器 DNS Docker 系列(三十):配置容器 DNS
如何自定义配置容器的主机名和 DNS 呢?秘诀就是 Docker 利用虚拟文件来挂载容器的 3 个相关配置文件。 在容器中使用 mount 命令可以看到挂载信息: $ mount /dev/disk/by-uuid/1fec...ebdf
2023-03-07
Docker 系列(二十九):容器互联 Docker 系列(二十九):容器互联
如果你之前有 Docker 使用经验,你可能已经习惯了使用 --link 参数来使容器互联。 随着 Docker 网络的完善,强烈建议大家将容器加入自定义的 Docker 网络来连接多个容器,而不是使用 --link 参数。 注意:--l
2023-02-28
Docker 系列(二十八):外部访问容器 Docker 系列(二十八):外部访问容器
容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过 -P 或 -p 参数来指定端口映射。 当使用 -P 标记时,Docker 会随机映射一个端口到内部容器开放的网络端口。 使用 docker container ls 可以看到
2023-02-21
Docker 系列(二十七):容器网络的底层实现 Docker 系列(二十七):容器网络的底层实现
Docker 的网络实现其实就是利用了 Linux 上的网络命名空间和虚拟网络设备(特别是 veth pair)。建议先熟悉了解这两部分的基本概念再阅读本文。 首先,要实现网络通信,机器需要至少一个网络接口(物理接口或虚拟接口)来收发数据包
2023-02-14
Docker 系列(二十六):挂载主机目录 Docker 系列(二十六):挂载主机目录
使用 --mount 标记可以指定挂载一个本地主机的目录到容器中去: $ docker run -d -P \ --name web \ # -v /src/webapp:/usr/share/nginx/html \
2023-02-07
Docker 系列(二十五):数据卷 Docker 系列(二十五):数据卷
数据卷是一个可供一个或多个容器使用的特殊目录,它绕过 UFS(Union File System),可以提供很多有用的特性: 数据卷可以在容器之间共享和重用; 对数据卷的修改会立马生效; 对数据卷的更新,不会影响镜像; 数据卷默认会一直存
2023-01-31
Docker 系列(二十四):数据管理 Docker 系列(二十四):数据管理
这篇介绍如何在 Docker 内部以及容器之间管理数据。在容器中管理数据主要有两种方式: 数据卷(Data Volumes):容器内数据直接映射到本地主机环境; 数据卷容器(Data Volume Containers):使用特定容器维护
2023-01-24
Docker 系列(二十三):私有仓库的高级配置 Docker 系列(二十三):私有仓库的高级配置
在搭建了具有基础功能的私有仓库之后,可以使用 Docker Compose 搭建一个拥有权限认证、TLS 的私有仓库。 新建一个文件夹,以下步骤均在该文件夹中进行。 如果你拥有一个域名,国内各大云服务商均提供免费的站点证书,也可以使用 op
2023-01-17
Docker 系列(二十二):搭建私有仓库 Docker 系列(二十二):搭建私有仓库
有时候使用 Docker Hub 这样的公共仓库可能不方便,用户可以创建一个本地仓库供私人使用。这里介绍如何使用官方的 registry 镜像搭建一个简单的私有仓库。 启动私有仓库可以通过获取官方 registry 镜像来运行: $ doc
2023-01-10
Docker 系列(二十一):批量删除已停止的容器 Docker 系列(二十一):批量删除已停止的容器
在日常使用 Docker 的过程中,随着容器的反复创建与退出,主机上会积累大量已经停止的容器,逐个执行 docker rm 删除十分繁琐。下面介绍两种批量删除 Docker 中已经停止的容器的方法: # 删除所有未运行的容器(已经运行的删除
2023-01-03
Docker 系列(二十):docker ps 显示指定的列 Docker 系列(二十):docker ps 显示指定的列
docker ps 默认会输出一整套列,如果只想查看自己关心的字段,可以通过 --format 参数自定义显示模板。 自定义显示模板可以自己指定显示的模板,例如: $ docker ps --format "table {{.ID}}\t{
2022-12-27
3 / 5