Centos Stream 9 安装 Docker、season/fastdfs

本文详细介绍了如何在CentosStream9系统中卸载旧版Docker,更新yum,添加Docker官方仓库,安装DockerCE,配置Docker使用阿里云镜像加速器,以及启动和管理Docker容器。此外,还涵盖了修改Nginx配置以适应FastDFS文件存储系统的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Centos Stream 9 配置yum清华源,参考我这篇,点击跳转

Docker官方:https://docs.docker.com/engine/install/centos/
docker
卸载旧版本相关命令:

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

1. 更新现有yum

yum update

2. 使用存储库安装

yum install -y yum-utils

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

容易超时:推荐使用阿里云镜像
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

删除缓存包

yum clean packages

3. 安装docker引擎

yum install -y docker-ce docker-ce-cli containerd.io

docker

4. 配置Docker镜像加速器:

阿里云:https://yqihq9sh.mirror.aliyuncs.com 现在不行了
华为云:https://efd39a86dd5640c3add13df1776a83b6.mirror.swr.myhuaweicloud.com

创建:

sudo mkdir -p /etc/docker

添加:

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://efd39a86dd5640c3add13df1776a83b6.mirror.swr.myhuaweicloud.com"]
}
EOF

服务重载:

sudo systemctl daemon-reload

重启docker:

sudo systemctl restart docker

查看配置:

cat /etc/docker/daemon.json

5. 相关命令

查看版本 docker --version

启动 systemctl start docker

查看状态 systemctl status docker

开机自启 systemctl enable docker

重启 systemctl restart docker

停止 systemctl stop docker

6. 拉取镜像

拉取镜像以fastdfs为例
如果网速下载慢 https://hub.docker.com/ 上下载,把镜像包上传到 Linux服务器上,通过docker load -i fdfs.tar 加载镜像。
使用 docker images查看是否成功

查询镜像:docker search fastdfs
1

但是第一个弃用了,选第二个

6.1 拉取镜像

默认拉取最新,后面添加 :1 即可指定版本版本为1

docker pull ygqygq2/fastdfs-nginx

6.2 创建挂载目录

sudo mkdir -p /opt/coisini/fastdfs/tracker
sudo mkdir -p /opt/coisini/fastdfs/storage
sudo mkdir -p /opt/coisini/fastdfs/data
sudo mkdir -p /opt/coisini/fastdfs/conf
sudo mkdir -p /opt/coisini/fastdfs/logs

6.3 设置目录权限

sudo chown -R $(whoami):$(whoami) /opt/coisini/fastdfs
sudo chmod -R 777/opt/coisini/fastdfs

6.4 创建配置文件

cd /opt/coisini/fastdfs/conf
创建 Tracker 配置文件:
cat <<EOL > tracker.conf
# Tracker server configuration
port=22122
base_path=/fastdfs/tracker
EOL
创建Storage 的配置文件:
cat <<EOL > storage.conf
# Storage server configuration
port=23000
base_path=/fastdfs/storage
store_path0=/fastdfs/storage
tracker_server=127.0.0.1:22122
http.server_port=8888
use_storage_id=false
group_name=group1

EOL
创建nginx配置文件:
cat <<EOL > nginx.conf
# Nginx configuration for FastDFS
user  root;
worker_processes  1;
error_log  /fastdfs/logs/nginx_error.log crit;
pid        /fastdfs/logs/nginx.pid;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   html;
            index  index.html index.htm;
        }
        location /group1/M00 {
            alias /fastdfs/storage/data;
            ngx_fastdfs_module;
        }
    }
}
EOL

6.5 启动tracker服务

docker run -d --name fastdfs_tracker -p 22122:22122 \
  -v /opt/coisini/fastdfs/data:/var/fdfs \
  -v /opt/coisini/fastdfs/logs:/fastdfs/logs \
  -v /opt/coisini/fastdfs/conf/tracker.conf:/etc/fdfs/tracker.conf \
  ygqygq2/fastdfs-nginx

6.6 启动storage服务

docker run -d --name fastdfs_storage -p 23000:23000 -p 8888:8888 \
  -v /opt/coisini/fastdfs/data:/var/fdfs \
  -v /opt/coisini/fastdfs/logs:/fastdfs/logs \
  -v /opt/coisini/fastdfs/conf/storage.conf:/etc/fdfs/storage.conf \
  ygqygq2/fastdfs-nginx

6.7 启动nginx服务

docker run -d --name fastdfs_nginx --network host \
    -v /opt/coisini/fastdfs/storage:/fastdfs/storage \
    -v /opt/coisini/fastdfs/conf/nginx.conf:/usr/local/nginx/conf/nginx.conf \
    ygqygq2/fastdfs-nginx nginx

6.8 查看容器运行状态

docker ps

7. 添加防火墙规则

sudo firewall-cmd --zone=public --add-port=22122/tcp --permanent
sudo firewall-cmd --zone=public --add-port=23000/tcp --permanent
sudo firewall-cmd --zone=public --add-port=8888/tcp --permanent

7.1 重启防火墙

sudo firewall-cmd --reload

7. 设置开机自启容器

docker update --restart=always  fastdfs_tracker
docker update --restart=always  fastdfs_storage
docker update --restart=always  fastdfs_nginx

常用命令:
查看本地镜像 docker images
搜索镜像 docker search redis:[版本号]
拉取镜像(可不加版本号,默认拉取最新) docker pull redis:[版本号]
查看所有镜像ID: docker images -q
删除镜像 docker rmi 镜像ID
删除镜像 docker rmi 镜像名称:版本
删除所有镜像(慎用):docker rmi docker images -q
查看运行中的容器列表 docker ps
查看历史运行容器列表 docker ps -a

创建容器 docker run -it --name=起个容器名 镜像名 /bin/bash

  • -i:一直运行
  • -t:分配终端接收命令
  • -name=(或空格)容器起名
  • -d后台运行容器,
  • 不加/bin/bash则不进入容器

进入容器:docker exec -it 容器名称 /bin/bash
关闭容器:docker stop 容器名称
启动容器:docker start 容器名称
删除容器 docker rm 容器名称(ID)
查看容器信息:docker inspect 容器名称
容器日志 docker logs 容器ID
退出容器 docker restart 容器ID
查看所有容器ID: docker ps -aq
删除所有容器(慎用):docker rm docker ps -aq
容器开机自启 docker update --restart=always 容器ID

8. 关于卸载docker

systemctl stop docker

yum remove docker-ce docker-ce-cli http://containerd.io

rm -rf /var/lib/docker

rm -rf /var/lib/containerd
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值