有的项目没安装docker是启动异常 Failed to start docker.service: Connection timed out 解决
安装docker
1.配置镜像源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
如果配置时候提示;-bash: yum-config-manager: 未找到命令
安装utils命令即可:
yum -y install yum-utils
2.安装docker
yum install docker-ce
验证是否安装成功
# 启动docker
systemctl start docker
# 查看docker版本
docker version
# 或者
sudo docker version
3.卸载老版本docker
yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-selinux
docker-engine-selinux
docker-engine
docker-ce
4.容器操作
#查看开启的容器
docker ps
#删除开启的容器
docker rm 4801e3eef8c7
#查看开启的容器镜像
docker images
#删除开启的容器镜像
docker rmi 34e2elcaf017
#再重新开启尝试
docker-compose up -d
批量单个重启容器
docker restart 容器id 容器id
按照dockerfile文件批量重启
docker-compose restart
如果没有docker file文件,批量获取容器id并重启
docker restart $(docker ps -q)
删除容器
docker rm 容器名
强制删除容器:
docker rm -f 容器名
5.docker-compose up -d 命令是用来启动Docker Compose项目中定义的服务的,并且让这些服务在后台以守护进程(daemon)模式运行。
详细解读如下:
docker-compose: 这是Docker官方提供的用于定义和管理多容器应用的工具,它通过读取一个名为docker-compose.yml或docker-compose.yaml的配置文件来了解如何创建、配置及关联多个Docker容器。
up: 这个子命令用于根据compose文件中的定义启动或重新创建服务。如果服务尚未构建,则会先构建镜像,然后启动服务。默认情况下,up命令会将所有服务按照依赖关系顺序依次启动。
-d: 这是一个标志位参数,表示“detached mode”,即后台运行模式。当加上这个参数时,docker-compose up不会直接输出服务内部的标准输出流到终端,而是让服务在后台作为守护进程持续运行,使得用户能够从终端退出而不影响服务的运行。