Centos7下部署Docker

📅 发布时间:2026/7/15 14:40:19 👁️ 浏览次数:
Centos7下部署Docker
系统用的是Centos 7.9一. 更新yum源#清除原yum源rm-rf/etc/yum.repos.d/*#安装阿里 Base源cat/etc/yum.repos.d/CentOS-Base.repozc [base] nameCentOS-$releasever - Base - Aliyun Mirror baseurlhttps://mirrors.aliyun.com/centos/7/os/$basearch/ gpgcheck1 gpgkeyhttps://mirrors.aliyun.com/centos/7/RPM-GPG-KEY-CentOS-7 [updates] nameCentOS-$releasever - Updates - Aliyun Mirror baseurlhttps://mirrors.aliyun.com/centos/7/updates/$basearch/ gpgcheck1 gpgkeyhttps://mirrors.aliyun.com/centos/7/RPM-GPG-KEY-CentOS-7 [extras] nameCentOS-$releasever - Extras - Aliyun Mirror baseurlhttps://mirrors.aliyun.com/centos/7/extras/$basearch/ gpgcheck1 gpgkeyhttps://mirrors.aliyun.com/centos/7/RPM-GPG-KEY-CentOS-7 [centosplus] nameCentOS-$releasever - Plus - Aliyun Mirror baseurlhttps://mirrors.aliyun.com/centos/7/centosplus/$basearch/ gpgcheck1 enabled0 gpgkeyhttps://mirrors.aliyun.com/centos/7/RPM-GPG-KEY-CentOS-7 zc#安装阿里epel源cat/etc/yum.repos.d/epel.repozc [epel] nameExtra Packages for Enterprise Linux 7 - Aliyun Mirror baseurlhttps://mirrors.aliyun.com/epel/7/$basearch/ gpgcheck1 gpgkeyhttps://mirrors.aliyun.com/epel/RPM-GPG-KEY-EPEL-7 [epel-source] nameExtra Packages for Enterprise Linux 7 - Source - Aliyun Mirror baseurlhttps://mirrors.aliyun.com/epel/7/SRPMS/ gpgcheck1 gpgkeyhttps://mirrors.aliyun.com/epel/RPM-GPG-KEY-EPEL-7 enabled0 zc#安装阿里docker源cat/etc/yum.repos.d/docker-ce.repozc [docker-ce-stable] nameDocker CE Stable - Aliyun Mirror baseurlhttps://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/stable gpgcheck1 gpgkeyhttps://mirrors.aliyun.com/docker-ce/linux/centos/7/gpg [docker-ce-stable-source] nameDocker CE Stable - Sources - Aliyun Mirror baseurlhttps://mirrors.aliyun.com/docker-ce/linux/centos/7/source/stable gpgcheck1 gpgkeyhttps://mirrors.aliyun.com/docker-ce/linux/centos/7/gpg enabled0 zc#关闭禁用 GPG 检查sed-is/gpgcheck1/gpgcheck0//etc/yum.repos.d/docker-ce.repo二. 初始化系统#禁用selinuxsed-ris/^(SELINUX)enforcing/\1disabled//etc/selinux/config setenforce0#禁用防火墙systemctl disable--nowfirewalld.service#安装wget工具yum-yinstallwget#装bash命令tab自动补全组件yum-yinstallbash* bash-* sl#安装vim编辑器yum-yinstallvimscreenlrzsz tree psmisc#安装压缩解压工具yum-yinstallzipunzipbzip2gdisk#安装网络及性能监控工具yum-yinstalltelnet net-tools sysstat iftoplsofiotophtopdstat#安装源码编译工具及开发组件yum-yinstallcmake gcc gcc-c zib zlib-developenopenssl-devel pcre pcre-develcurl三. 安装Docker和DockerCompose# 停止 docker 服务systemctl stopdocker# 卸载旧版 Docker包含所有相关包yum remove-ydocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-logrotate\docker-engine# 清理残留数据可选会删除所有镜像/容器/卷rm-rf/var/lib/dockerrm-rf/var/lib/containerdrm-rf/etc/dockerrm-rf/var/run/docker.sock# 安装依赖yuminstall-yyum-utils device-mapper-persistent-data lvm2# 清除yum缓存yum clean all#重建yum缓存yum makecache# 查看可用版本yum list docker-ce--showduplicates|sort-r# Docker和DockerComposeyuminstall-ydocker-ce docker-ce-cli containerd.io docker-compose-plugin# 检查版本dockerversiondockercompose version# 启动并设置开机自启systemctlenable--nowdocker# 检查运行状态systemctl statusdocker四. Dcoker常用命令# 查看docker版本[rootBert ~]#docker version# 查看docker系统信息[rootBert ~]#docker info# 搜索镜像[rootBert ~]#docker search 镜像名# 拉取镜像[rootBert ~]#docker pull 镜像名:tag# 查看本地镜像[rootBert ~]#docker images# 删除镜像[rootBert ~]#docker rmi 镜像名或ID# 运行容器[rootBert ~]#docker run -d --name 容器名 -p 主机端口:容器端口 镜像名:tag# 查看运行中的容器[rootBert ~]#docker ps# 查看所有容器包括已停止的[rootBert ~]#docker ps -a# 启动/停止/重启容器[rootBert ~]#docker start 容器名或ID[rootBert ~]#docker stop 容器名或ID[rootBert ~]#docker restart 容器名或ID# 进入容器[rootBert ~]#docker exec -it 容器名或ID /bin/bash# 查看容器日志[rootBert ~]#docker logs -f 容器名或ID# 查看容器资源占用[rootBert ~]#docker stats 容器名或ID# 查看容器详细信息[rootBert ~]#docker inspect 容器名或ID# 从容器拷贝文件到主机[rootBert ~]#docker cp 容器名或ID:容器路径 主机路径# 从主机拷贝文件到容器[rootBert ~]#docker cp 主机路径 容器名或ID:容器路径# 删除已停止的容器[rootBert ~]#docker rm 容器名或ID# 强制删除运行中的容器[rootBert ~]#docker rm -f 容器名或ID# 清理所有停止的容器、悬空镜像、无用网络[rootBert ~]#docker system prune# 清理所有无用数据包括未使用的镜像[rootBert ~]#docker system prune -a五. Dcoker-Compose简单命令# 启动所有服务前台运行[rootBert ~]#docker compose up# 启动所有服务后台运行[rootBert ~]#docker compose up -d# 停止所有服务[rootBert ~]#docker compose down# 停止并删除容器、网络、卷[rootBert ~]#docker compose down -v# 查看服务状态[rootBert ~]#docker compose ps# 查看服务日志[rootBert ~]#docker compose logs -f# 查看指定服务日志[rootBert ~]#docker compose logs -f 服务名# 启动/停止/重启指定服务[rootBert ~]#docker compose start 服务名[rootBert ~]#docker compose stop 服务名[rootBert ~]#docker compose restart 服务名# 重新构建镜像并启动[rootBert ~]#docker compose up -d --build# 只构建镜像[rootBert ~]#docker compose build# 进入指定服务容器[rootBert ~]#docker compose exec 服务名 /bin/bash# 查看服务端口映射[rootBert ~]#docker compose port 服务名 端口号# 查看镜像列表[rootBert ~]#docker compose images# 拉取最新镜像[rootBert ~]#docker compose pull# 查看运行中的服务资源占用[rootBert ~]#docker compose top