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。
转载请标注:东东工作室——docker、docker-compose安装教程
下一篇:没有了
推荐文章
相关文章