Centos Stream 9 配置yum清华源,参考我这篇,点击跳转
卸载旧版本相关命令:
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
yum update
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
删除缓存包
yum clean packages
出现选择就按y
yum install docker-ce docker-ce-cli containerd.io
登录阿里云–搜索镜像加速器,获取地址(这是我的,每个人应该不同):https://yqihq9sh.mirror.aliyuncs.com
创建:
sudo mkdir -p /etc/docker
添加:
sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://yqihq9sh.mirror.aliyuncs.com"] } EOF
服务重载:
sudo systemctl daemon-reload
重启docker:
sudo systemctl restart docker
查看配置:
cat /etc/docker/daemon.json
查看版本 docker --version
启动 systemctl start docker
查看状态 systemctl status docker
开机自启 systemctl enable docker
重启 systemctl restart docker
停止 systemctl stop docker
拉取镜像以fastdfs为例
如果网速下载慢 https://hub.docker.com/ 上下载,把镜像包上传到 Linux服务器上,通过docker load -i fdfs.tar
加载镜像。
使用docker images
查看是否成功
默认拉取最新,后面添加 :1 即可指定版本版本为1
docker pull morunchang/fastdfs
docker run -d --name tracker --net=host morunchang/fastdfs sh tracker.sh
docker run -d --name storage --net=host -e TRACKER_IP=机器IP:22122 -e GROUP_NAME=自定义组名 morunchang/fastdfs sh storage.sh
例如:
docker run -d --name storage --net=host -e TRACKER_IP=192.168.20.221
:22122 -e GROUP_NAME=group1
morunchang/fastdfs sh storage.sh
- 使用的网络模式是–net=host, 机器IP替换为服务器IP
- 自定义组名,即storage的组
- 如果想要增加新的storage服务器,再次运行该命令,注意更换 新组名
进入storage 的容器内部,修改nginx.conf
docker exec -it storage /bin/bash
进入到容器内部后
whereis nginx
ps aux | grep nginx
vi /etc/nginx/conf/nginx.conf
server {
listen 80;
server_name localhost;
location ~ /M00 {
# storage 实际存储图片的位置
root /data/fast_data/data;
ngx_fastdfs_module;
}
}
storage存储的位置 /data/fast_data/data
cd /etc/nginx/sbin
./nginx -s reload
如果报错这个 (2: No such file or directory),则先指定配置文件启动一下
/etc/nginx/sbin/nginx -c /etc/nginx/conf/nginx.conf
exit
docker update --restart=always tracker
docker update --restart=always storage
常用命令:
查看本地镜像 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
进入容器: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
systemctl stop docker
yum remove docker-ce docker-ce-cli http://containerd.io
rm -rf /var/lib/docker
rm -rf /var/lib/containerd