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安装教程
                               下一篇:没有了 
							
						
                推荐文章
						
						
					
                相关文章
						
						
					