Centos Stream 9 配置yum清华源,参考我这篇,点击跳转
Docker官方:https://docs.docker.com/engine/install/centos/
卸载旧版本相关命令:
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
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
但是第一个弃用了,选第二个
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