VirtualBox 下 CentOS-10 安装与配置 Docker
1、卸载旧版本Docker我安装的CentOS上没有所以没有执行这部分命令sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine \ docker-ce2、安装Docker 29.3.0安装必要的依赖sudo yum install -y yum-utils添加Docker仓库添加Docker的官方仓库以便能够下载最新版本的Dockesudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo更新本地镜像源并安装Docker CEsudo yum update -y sudo yum install -y docker-ce docker-ce-cli containerd.io3、启动Docker安装完成后启动Docker服务sudo systemctl start docker确保Docker在系统启动时自动运行执行以下命令sudo systemctl enable docker建议关闭防火墙sudo systemctl stop firewalld sudo systemctl disable firewalld配置Docker镜像加速编辑Docker配置文件 /etc/docker/daemon.jsondata-root数据目录registry-mirrors常用的 Registry 代理服务器log-opts Log 文件最容量设置为 50MB默认是 10MB一定要根据实际需求设置过大过小都不合适如不确定请使用默认值exec-opts 配置了 cgroup driver 使用 systemd适用于 Kubernetes 场景Docker 默认使用 cgroupfs{ data-root: /data/docker, registry-mirrors: [ https://registry.docker-cn.com, https://s4uv0fem.mirror.aliyuncs.com, https://docker.1ms.run, https://registry.dockermirror.com, https://docker.m.daocloud.io, https://docker.kubesre.xyz, https://docker.mirrors.ustc.edu.cn, https://docker.1panel.live, https://docker.kejilion.pro, https://dockercf.jsdelivr.fyi, https://docker.jsdelivr.fyi, https://dockertest.jsdelivr.fyi, https://hub.littlediary.cn, https://proxy.1panel.live, https://docker.1panelproxy.com, https://image.cloudlayer.icu, https://docker.1panel.top, https://docker.anye.in, https://docker-0.unsee.tech, https://hub.rat.dev, https://hub3.nat.tf, https://docker.1ms.run, https://func.ink, https://a.ussh.net, https://docker.hlmirror.com, https://lispy.org, https://docker.yomansunter.com, https://docker.xuanyuan.me, https://docker.mybacc.com, https://dytt.online, https://docker.xiaogenban1993.com, https://dockerpull.cn, https://docker.zhai.cm, https://dockerhub.websoft9.com, https://dockerpull.pw, https://docker-mirror.aigc2d.com, https://docker.sunzishaokao.com, https://docker.melikeme.cn ], log-opts: { max-size: 10m, max-file:3 }, exec-opts: [native.cgroupdriversystemd] }重启Docker服务使配置生效sudo systemctl daemon-reload sudo systemctl restart docker常用命令查看容器 docker ps -a发现容器的状态为Up代表启动参数说明-a列出所有容器包括停止的容器。-q仅显示容器ID。-f根据过滤器条件过滤输出。nameCONTAINER_NAME过滤器条件匹配指定名称的容器。删除容器 docker rm 容器ID暂停容器docker pause 容器ID恢复容器docker unpause 容器ID停止容器docker stop 容器ID重启容器docker restart 容器ID进入容器内部docker exec -it 容器的名字 bashexit退出更新容器docker update 容器ID/名字docker update命令用于更新一个正在运行的容器的配置。它允许你修改容器的资源限制、重启策略和其他配置选项。例如 #开机自启动应用docker update 容器id/名字 --restartalways检测网络是否存在docker network ls4、安装Docker Compose v5.1.0下载最新版本sudo curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose添加执行权限sudo chmod x /usr/local/bin/docker-compose验证安装docker-compose --version一些常用命令# 启动服务 docker-compose up -d # 查看状态 docker-compose ps # 停止服务 docker-compose down # 查看日志 docker-compose logs -f