• 河南网站建设-郑州网站设计-郑州网站建设-手机建站-郑州建站-上海建站

  • 专注网站建设 服务热线: 13061801310

当前位置:东东网 > 近期动态 > 建站常见问题 > 正文

docker、docker-compose安装教程

发布时间:2024-06-01 | 发布者: 东东工作室 | 浏览次数:
docker、docker-compose安装教程,很详细
一、卸载旧版
1、查看有没有安装过旧版
2、停止docker
3、删除安装过docker的相关包
4、删除docker相关的镜像和容器
二、docker安装
1、设置阿里云镜像
2、查看所有docker
3、安装最新版本
4、安装指定版本
三、使用前准备
1、启动docker
2、停止docker
3、查看docker状态
4、设置开机启动
四、docker-compose安装
1、先到GitHub下载docker-compose
2、上传到Linux
3、查看版本号
一、卸载旧版
1、查看有没有安装过旧版
yum list installed | grep docker
1
没有出现任何东西就表示没有安装过docker,可以直接去看安装那一块了
 
 
 
出现这些代表安装过docker,需要进行卸载
 
 
 
2、停止docker
systemctl stop docker
1
如果出现
 
Warning: Stopping docker.service, but it can still be activated by:
  docker.socket
1
2
 
 
查看docker状态
 
 
可以看到docker已经停了,那只是关闭docker的一个提示,而不是报错。
 
3、删除安装过docker的相关包
全部删除,命令如下:
 
yum -y remove containerd.io.x86_64 docker-buildx-plugin.x86_64 docker-ce.x86_64 docker-ce-cli.x86_64 docker-ce-rootless-extras.x86_64 docker-compose-plugin.x86_64
1
 
 
 
但是相关的软件包并没有删除,使用如下命令删除:
 
yum remove -y docker*
1
 
这样就删干净了!
 
4、删除docker相关的镜像和容器
docker相关的镜像和容器,在 /var/lib 下
 
 
 
进入 /var/lib 目录,删除 docker 目录,这是存放容器和镜像的目录
 
rm -rf docker
1
 
 
二、docker安装
1、设置阿里云镜像
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
1
 
 
如果设置时报如下错:
 
-bash: yum-config-manager: command not found,
1
是因为没有安装这个命令,这个命令在yum-utils 包里,安装命令如下:
 
yum install -y yum-utils device-mapper-persistent-data lvm2
1
 
 
安装成功后再次设置就可以了。
 
2、查看所有docker
yum list docker-ce --showduplicates | sort -r
1
 
 
3、安装最新版本
yum install -y docker-ce docker-ce-cli containerd.io
1
 
 
安装成功!
 
4、安装指定版本
比如我要安装23.0.3这个版本
 
 
 
yum install docker-ce-23.0.3-1.el7 docker-ce-23.0.3-1.el7 containerd.io
1
注意:
 
版本号只要“:”后面的那部分
 
 
 
 
 
但不知道为什么,看到的docker版本号还是最新的版本
 
 
 
三、使用前准备
安装好docker之后不能马上使用docker相关的命令,初次使用会报错,这时还需要启动一下docker。
 
1、启动docker
systemctl start docker
1
 
 
2、停止docker
systemctl stop docker
1
 
这个不是报错,只是docker的提示
 
停止docker服务后,出现此警告信息,docker在关闭状态下被访问会触发自动唤醒机制,下次再执行任意的docker命令会直接启动docker服务。非常人性化。
 
感谢这位老哥的博客。
 
3、查看docker状态
systemctl status docker
1
这是启动后的
 
这是停止后的
 
 
 
4、设置开机启动
systemctl enable docker
1
 
 
四、docker-compose安装
1、先到GitHub下载docker-compose
下载最新的版本即可,下载地址:
 
https://github.com/docker/compose/releases
 
 
 
 
如果最新版没有这个安装文件,就往下一版找,直到找到这个文件。
 
2、上传到Linux
上传到 /usr/local/bin 目录,不需要解压
 
 
 
重命名为docker-compose
 
 
 
3、查看版本号
docker-compose version
1
如果出现如下错误说明没有可执行权限
 
 
 
添加可执行权限,命令如下:
 
chmod +x /usr/local/bin/docker-compose
1
 
 
安装完成!
 
文章知识点与官方知识档案
————————————————


方案二:


 
1.查看有没有安装过旧版
yum list installed | grep docker
 
2、停止docker
systemctl stop docker
 
 
全部删除,命令如下:
 
 
yum -y remove containerd.io.x86_64 docker-buildx-plugin.x86_64 docker-ce.x86_64 docker-ce-cli.x86_64 docker-ce-rootless-extras.x86_64 docker-compose-plugin.x86_64
 
 
但是相关的软件包并没有删除,使用如下命令删除:
 
yum remove -y docker*
 
 
删除docker相关的镜像和容器
docker相关的镜像和容器,在 /var/lib 下
 
 
rm -rf  /var/lib docker
 
二、docker安装
1、设置阿里云镜像
 
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
 
是因为没有安装这个命令,这个命令在yum-utils 包里,安装命令如下:
 
yum install -y yum-utils device-mapper-persistent-data lvm2
 
安装成功后再次设置就可以了
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
 
 
3、安装最新版本
 
 
yum install -y docker-ce docker-ce-cli containerd.io
 
 
 
 
 
 
二、安装Docker Compose
 
1、下载 Docker Compose
 
 
 
sudo curl -L "https://github.com/docker/compose/releases/download/v2.27.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
 
 
2、赋予可执行权限
 
sudo chmod +x /usr/local/bin/docker-compose

 
Clone Dify
Clone Dify 源代码至本地
 
复制
git clone https://github.com/langgenius/dify.git
Start Dify
进入 dify 源代码的 docker 目录,执行一键启动命令:
 
复制
cd dify/docker
docker compose up -d
如果您的系统安装了 Docker Compose V2 而不是 V1,请使用 docker compose 而不是 docker-compose。通过$ docker compose version检查这是否为情况。在这里阅读更多信息。
 
部署结果:
 
复制
[+] Running 7/7
 ✔ Container docker-web-1       Started                                                                                                                                                                                       1.0s 
 ✔ Container docker-redis-1     Started                                                                                                                                                                                       1.1s 
 ✔ Container docker-weaviate-1  Started                                                                                                                                                                                       0.9s 
 ✔ Container docker-db-1        Started                                                                                                                                                                                       0.0s 
 ✔ Container docker-worker-1    Started                                                                                                                                                                                       0.7s 
 ✔ Container docker-api-1       Started                                                                                                                                                                                       0.8s 
 ✔ Container docker-nginx-1     Started
最后检查是否所有容器都正常运行:
 
复制
docker compose ps
包括 3 个业务服务 api / worker / web,以及 4 个基础组件 weaviate / db / redis / nginx。
 
复制
NAME                IMAGE                              COMMAND                  SERVICE             CREATED             STATUS              PORTS
docker-api-1        langgenius/dify-api:0.3.2          "/entrypoint.sh"         api                 4 seconds ago       Up 2 seconds        80/tcp, 5001/tcp
docker-db-1         postgres:15-alpine                 "docker-entrypoint.s…"   db                  4 seconds ago       Up 2 seconds        0.0.0.0:5432->5432/tcp
docker-nginx-1      nginx:latest                       "/docker-entrypoint.…"   nginx               4 seconds ago       Up 2 seconds        0.0.0.0:80->80/tcp
docker-redis-1      redis:6-alpine                     "docker-entrypoint.s…"   redis               4 seconds ago       Up 3 seconds        6379/tcp
docker-weaviate-1   semitechnologies/weaviate:1.18.4   "/bin/weaviate --hos…"   weaviate            4 seconds ago       Up 3 seconds        
docker-web-1        langgenius/dify-web:0.3.2          "/entrypoint.sh"         web                 4 seconds ago       Up 3 seconds        80/tcp, 3000/tcp
docker-worker-1     langgenius/dify-api:0.3.2          "/entrypoint.sh"         worker              4 seconds ago       Up 2 seconds        80/tcp, 5001/tcp
Upgrade Dify
进入 dify 源代码的 docker 目录,按顺序执行以下命令:
 
复制
cd dify/docker
git pull origin main
docker compose down
docker compose pull
docker compose up -d
Access Dify
访问 Difyll在浏览器中输入 http://localhost 访问 Dify。


阿里云 KEY sk-a25320a945de41e4a9e6e111d641bbdc

转载请标注:东东工作室——docker、docker-compose安装教程