公司动态
CentOS7 安装 DockerDocker-compose
CentOS7 安装 DockerDocker-composeCentOS7 内核要求≥3.10推荐使用 yum 安装官方 docker‑ce1. 卸载旧版本如有yum remove-ydocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-logrotate\docker-engine2. 安装依赖工具yuminstall-yyum-utils device-mapper-persistent-data lvm23. 添加docker软件源阿里云源国内推荐速度快yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo4. 安装 Docker CE社区版yum makecache fast yuminstall-ydocker-ce docker-ce-cli containerd.io5. 启动 设置开机自启# 启动dockersystemctl startdocker# 开机自启systemctlenabledocker# 查看状态systemctl statusdocker6. 验证安装docker--versiondockerrun hello-world输出 hello‑world 说明安装成功。7. 配置阿里云镜像加速必做解决拉取镜像慢mkdir-p/etc/dockercat/etc/docker/daemon.jsonEOF { registry-mirrors: [ https://docker.mirrors.ustc.edu.cn, https://hub-mirror.c.163.com ] } EOF# 重载配置重启dockersystemctl daemon-reload systemctl restartdocker常用命令速查systemctl startdocker#启动systemctl stopdocker#停止systemctl restartdocker#重启dockerinfo#查看docker信息遇到报错小提示如果yum报错执行yum clean all yum makecacheCentOS7内核过低建议升级内核uname -r查看内核版本hello-world拉取失败检查镜像加速器配置是否正确CentOS7 安装 docker‑composedocker‑compose v2 现在叫docker compose插件形式推荐v1 为独立二进制已停止维护方式一安装 Compose V2插件版推荐随docker命令直接使用docker compose# 下载compose插件curl-Lhttps://github.com/docker/compose/releases/download/v2.27.3/docker-compose-linux-x86_64-o/usr/libexec/docker/cli-plugins/docker-compose# 添加执行权限chmodx /usr/libexec/docker/cli-plugins/docker-compose验证dockercompose version⚠️注意V2命令是docker compose中间空格不是横杠方式二传统 v1docker‑compose 带横杠旧项目用已废弃curl-Lhttps://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname-s)-$(uname-m)-o/usr/local/bin/docker-composechmodx /usr/local/bin/docker-compose# 创建软链接方便调用ln-s/usr/local/bin/docker-compose /usr/bin/docker-compose验证docker-compose-v国内下载慢备选github访问失败时Compose V2 国内镜像下载curl-Lhttps://mirror.ghproxy.com/https://github.com/docker/compose/releases/download/v2.27.3/docker-compose-linux-x86_64-o/usr/libexec/docker/cli-plugins/docker-composechmodx /usr/libexec/docker/cli-plugins/docker-composeCompose V1 国内镜像下载curl-Lhttps://mirror.ghproxy.com/https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname-s)-$(uname-m)-o/usr/local/bin/docker-composechmodx /usr/local/bin/docker-composeln-s/usr/local/bin/docker-compose /usr/bin/docker-composecompose常用命令dockercompose up-d#后台启动dockercompose down#停止并删除容器dockercompose logs-f#实时看日志dockercomposeps#查看服务状态dockercompose restart#重启服务说明v2docker compose up -d空格v1docker-compose up -d横杠3套常用docker-compose.yml模板CentOS7 Docker Compose V2直接使用使用方式新建docker-compose.yml粘贴内容同目录执行docker compose up -d后台启动。模板1Nginx 最简模板入门示例version:3services:nginx:image:nginx:stablecontainer_name:nginxports:-80:80-443:443volumes:# 挂载配置、网页目录-./nginx/conf:/etc/nginx/conf.d-./nginx/html:/usr/share/nginx/html-./nginx/logs:/var/log/nginxrestart:always常用操作dockercompose up-d#后台启动dockercompose logs nginx#查看日志dockercompose restart#重启dockercompose down#销毁容器模板2MySQL 5.7 稳定版业务最常用version:3services:mysql:image:mysql:5.7container_name:mysql57ports:-3306:3306environment:MYSQL_ROOT_PASSWORD:123456MYSQL_DATABASE:testdbTZ:Asia/Shanghaivolumes:-./mysql/data:/var/lib/mysql-./mysql/conf:/etc/mysql/conf.drestart:always说明root密码123456自行修改自动创建数据库testdb数据持久化到宿主机删除容器数据不丢失模板3LNMP组合NginxMySQL8.0PHP7.4 建站全套version:3services:nginx:image:nginx:stablecontainer_name:nginxports:-80:80volumes:-./html:/usr/share/nginx/html-./nginx/conf:/etc/nginx/conf.ddepends_on:-phprestart:alwaysphp:image:php:7.4-fpmcontainer_name:php74volumes:-./html:/usr/share/nginx/htmldepends_on:-mysqlrestart:alwaysmysql:image:mysql:8.0container_name:mysql80ports:-3306:3306environment:MYSQL_ROOT_PASSWORD:root123TZ:Asia/Shanghaivolumes:-./mysql/data:/var/lib/mysqlrestart:always通用高频命令汇总# 后台创建并启动dockercompose up-d# 实时查看全部日志dockercompose logs-f# 查看运行容器dockercomposeps# 重启所有服务dockercompose restart# 停止容器不删除数据dockercompose stop# 停止并删除容器镜像、挂载文件保留dockercompose down# 停止删除容器删除镜像dockercompose down--rmiall补充小知识点restart: always服务器重启自动拉起容器volumes挂载容器数据映射到服务器本地防止删容器丢失数据depends_on控制启动顺序先启动依赖服务V1版本命令把空格改为横杠docker-compose up -d。