# docker **Repository Path**: oraclegao/docker ## Basic Information - **Project Name**: docker - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2019-11-26 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # docker - 文档中所有指令均不需要安装,直接执行 ## 安装docker - 执行下面指令(仅支持ubuntu和centos,请确保操作系统内核版本符合docker官方要求) ``` bash <(curl -L gitee.com/oraclegao/docker/raw/master/bin/docker-install.sh) ``` ## 安装docker-compose - 执行下面指令 ``` bash <(curl -L gitee.com/oraclegao/docker/raw/master/bin/docker-compose-install.sh) ``` ## 检索docker官方镜像tags ``` bash <(curl -L -s gitee.com/oraclegao/docker/raw/master/lib/tags.sh) ``` ``` txt Usage: tags.sh [OPTIONS] tags.sh -h | --help tags.sh -f -v OPTIONS: -D, --debug debug mode, show debug message -f, --filter filter result of tag list, (see grep) -h, --help display this help and exit -v, --invert-match invert the sense of matching, to select non-matching lines, (see grep -v) ``` ### 举例Example - 检索所有nginx tags ``` bash <(curl -L -s gitee.com/oraclegao/docker/raw/master/lib/tags.sh) nginx ``` - 检索所有redis tags ``` bash <(curl -L -s gitee.com/oraclegao/docker/raw/master/lib/tags.sh) redis ``` - 检索所有redis 含有alpine的 tags ``` bash <(curl -L -s gitee.com/oraclegao/docker/raw/master/lib/tags.sh) redis -f alpine ``` - 检索所有redis 5开头alpine结尾的 tags ``` bash <(curl -L -s gitee.com/oraclegao/docker/raw/master/lib/tags.sh) redis -f ^5.*alpine$ alpine ``` - 检索所有redis 不包含apline的tags ``` bash <(curl -L -s gitee.com/oraclegao/docker/raw/master/lib/tags.sh) redis -f alpine -v ``` ## 安装docker服务 - 安装指令 ``` bash <(curl -L gitee.com/oraclegao/docker/raw/master/setup.sh) -h ``` - 命令帮助信息 ``` Usage: ./setup.sh [OPTIONS] ./setup.sh -h | --help OPTIONS: -a, --assembly assemble services -h, --help display this help and exit -p, --path setup path, (default: /root/docker-services) SERVICES: mysql, mysql service netdata, netdata service nginx, nginx service portainer, portainer service redis, redis service ``` - 可用service - [mysql](services/mysql) - [netdata](services/netdata) - [nginx](services/nginx) - [portainer](services/portainer) - [redis](services/redis) ### 管理指令 - 拉取镜像 ``` pull.sh ``` - 启动 ``` startup.sh ``` - 停止 ``` cleanup.sh ``` ### 独立服务安装 #### 安装nginx - 安装到/opt/nginx下 ``` bash <(curl -L gitee.com/oraclegao/docker/raw/master/setup.sh) -p /opt/nginx nginx ``` - 拉取镜像 ``` /opt/nginx/pull.sh ``` - 启动 ``` /opt/nginx/pull.shstartup.sh ``` - 停止 ``` /opt/nginx/pull.shcleanup.sh ``` #### 多服务安装 - 安装到/opt/docker-services下 - 安装mysql,redis ``` bash <(curl -L gitee.com/oraclegao/docker/raw/master/setup.sh) -p /opt/docker-services mysql redis ``` - 服务被分别安装到/opt/docker-services/mysql和/opt/docker-services/redis ### 组合服务安装 - 多个docker服务安装到统一目录下 - 统一的指令管理各个服务 - 被安装的各个服务在同一docker网络下 #### nginx和redis服务组合安装 - 将服务安装到/opt/docker-assembly-service下 - 使用'-a'参数 ``` bash <(curl -L gitee.com/oraclegao/docker/raw/master/setup.sh) -a -p /opt/docker-assembly-service nginx redis ``` - 启动全部服务 ``` /opt/docker-assembly-service/startup.sh -a ``` - 单独启动redis服务 ``` /opt/docker-assembly-service/startup.sh redis ``` - 启动帮助信息(帮助信息中的服务信息会随着安装的服务不同而不同) ``` /opt/docker-assembly-service/startup.sh -h ``` ``` startup docker services Usage: ./startup.sh [OPTIONS] ./startup.sh -h | --help OPTIONS: -a, --all all services -f, --file FILE Specify an alternate docker compose file (default: docker-compose.yml) -h, --help display this help and exit -p, --profile string export 'PROFILE' variate, default value 'dev' SERVICE: nginx redis ``` - 停止服务指令为cleanup.sh,用法同startup.sh - 拉取镜像pull.sh,用法同startup.sh #### 服务追加安装 - 先完成'nginx和redis服务组合安装' - 在/opt/docker-assembly-service中追加mysql服务 ``` bash <(curl -L gitee.com/oraclegao/docker/raw/master/setup.sh) -a -p /opt/docker-assembly-service mysql ``` - 执行帮助信息看到mysql服务已经增加了 ``` /opt/docker-assembly-service/startup.sh -h startup docker services Usage: ./startup.sh [OPTIONS] ./startup.sh -h | --help OPTIONS: -a, --all all services -f, --file FILE Specify an alternate docker compose file (default: docker-compose.yml) -h, --help display this help and exit -p, --profile string export 'PROFILE' variate, default value 'dev' SERVICE: nginx redis mysql ``` ## Reference - [docker install](https://docs.docker.com/engine/installation/) - [docker-compose github](https://github.com/docker/compose) - [docker-compose install](https://github.com/docker/compose/releases/) - [Dockerfile Reference](https://docs.docker.com/engine/reference/builder/) - [Docker Compose file Reference](https://docs.docker.com/compose/compose-file/) - [Docker command line](https://docs.docker.com/engine/reference/commandline/cli/)