🐳 DevOps

ansible常见模块

Ansible.Builtin ansible.builtin.package ansible.builtin.stat ansible.builtin.copy ansible.builtin.file ansible.builtin.get_url Downloads files from HTTP, HTTPS, or FTP to node Ansible.Netcommon Ansible.Posix Ansible.Utils Ansible.Windows Collections in the Community Namespace Community.Docker community.docker.docker_compose

更多 →

June 6, 2024

docker-compose 网络

Default network 默认情况下,Compose 会创建一个网络,服务的每个容器都会加入该网络中,这样容器就可被网络中的其它容器访问。容器还能以服务名称作为hostname被其它容器访问。 ​ 应用程序的网络名称基于 Compose 的工程名称,而项目名称基于docker-compose.yml所在目录名称。如需修改工程名称,可使用 --project-name 标识或 COMPOSE_PORJECT_NAME 环境变量。 docker-compose.yml# 位于software目录下 version: "2" services: web: build: .. ports: - "8000:8000" db: image: postgres 当执行docker-compose up指令时,将会分为一下几步: 创建一个名为software_default的网络; 使用 web 服务的配置创建容器,并以web名称加入上述创建的网络; 使用 db 服务的配置创建容器,并以db名称加入网络; 容器间可以使用服务名称(web 或 db)作为 hostname 互相访问。例:web 服务可通过 postgres://db:5432访问 db 容器。 Custom network 一些场景下,默认的网络配置无法满足使用需求,可通过 networks 命令自定义网络。还可以使用 networks 将服务连接到不是由 Compose 管理的、外部创建的网络。 docker-compose.ymlversion: "2" services: proxy: build: ./proxy networks: - front app: build: ./app networks: - front - back db: image: postgres networks: - back networks: front: # Use a custom driver driver: custom-driver-1 back: # Use a custom driver which takes special options driver: custom-driver-2 driver_opts: foo: "1" bar: "2" 其中,proxy 服务与 db 服务隔离,两者分别使用自己的网络,app 服务可与两者通信。使用networks命令,即可方便实现服务间的网络隔离与连接。

更多 →

February 27, 2024