# docker_compose **Repository Path**: home_robertzhai/docker_compose ## Basic Information - **Project Name**: docker_compose - **Description**: docker_compose - **Primary Language**: Docker - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: https://gitee.com/home_robertzhai/docker_compose - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-06-11 - **Last Updated**: 2025-03-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # docker_compose #### 介绍 - 个人整理使用的 docker_compose 相关部分 ### desktop mirrors ``` { "experimental": false, "features": { "buildkit": true }, "registry-mirrors": [ "https://ustc-edu-cn.mirror.aliyuncs.com", "https://hub-mirror.c.163.com", "https://registry.docker-cn.com", "http://f1361db2.m.daocloud.io", "https://xl6xcnuk.mirror.aliyuncs.com", "https://docker.mirrors.ustc.edu.cn" ] } ``` #### build - docker-compose up --force-recreate --build --remove-orphans - docker-compose up --force-recreate --build --remove-orphans -d - docker-compose down --volumes ### ubuntun tools - apt-get -y update - apt-get install iputils-ping - apt-get install net-tools -y - apt-get install telnet -y - apt-get install curl -y - apt-get install vim -y - apt-get -y install netcat-traditional ### diagnose - netstat -antp | grep port - ping ip - telnet ip port - nc -vz ip port ### network - docker--容器间通信 Link(单向通信)、bridge(双向通信) ### docker 容器网桥实现原理 - Docker 使用 Linux 桥接,在宿主机虚拟一个 Docker 容器网桥(docker0),Docker 启动一个容器时会根据 Docker 网桥的网段分配给容器一个 IP 地址,称为 Container-IP,同时 Docker 网桥是每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的 Container-IP 直接通信。 - Docker 网桥是宿主机虚拟出来的,并不是真实存在的网络设备,外部网络是无法寻址到的,这也意味着外部网络无法通过直接 Container-IP 访问到容器。 - 如果容器希望外部访问能够访问到,可以通过映射容器端口到宿主主机(端口映射),即 docker run 创建容器时候通过 -p 或 -P 参数来启用,访问容器的时候就通过[宿主机 IP]:[容器端口]访问容器。 #### docker-compose list - [lnmp](https://gitee.com/home_robertzhai/docker_compose/tree/master/lnmp) > for php - [nmg](https://gitee.com/home_robertzhai/docker_compose/tree/master/nmg) > for go > docker exec -it [CONTAINER ID] sh - [rp](https://gitee.com/home_robertzhai/docker_compose/tree/master/rp) > for python - [ltmrj](https://gitee.com/home_robertzhai/docker_compose/tree/master/ltmrj) > for java web - [cpp](https://gitee.com/home_robertzhai/c_cpp_all_in_one) > for c and cpp ### docker 加速在线使用(支持所有镜像仓库) - https://www.nodeseek.com/post-204709-1 ### ref - https://docs.docker.com/engine/reference/builder/ - https://docs.docker.com/compose/gettingstarted/ - https://github.com/naskio/awesome-docker-compose - https://hub-stage.docker.com/ - https://dockerize.io/guides - https://hub.daocloud.io/