Centos安装docker,docker-compose流程

1.安装docker

1.移除旧版本docker(如果是新开服务器的话不用执行)
复制代码
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
2.安装docker依赖包
复制代码
sudo yum install -y yum-utils
3.添加docker官方仓库,以便下载最新版本的docker
复制代码
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4.下载docker
复制代码
sudo yum install docker-ce docker-ce-cli containerd.io -y
5.启动docker
复制代码
sudo systemctl start docker
使用下面命令验证docker是否启动成功
复制代码
sudo systemctl status docker
如果返回下图中active(runnning)表示设置成功

2.设置docker

1.设置docker开机自启动
复制代码
sudo systemctl enable docker

可以使用下面命令来查看是否设置成功,如果返回enable表明设置自启动成功。

复制代码
sudo systemctl is-enabled docker
2.更换docker镜像仓库

如果这里不更换镜像仓库,有时候下载镜像会报下面这个错误,所以一般都把镜像仓库更换为国内的。

复制代码
docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).

我这边使用的事阿里的镜像仓库,具体网址如下。

https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

点进上面网址之后,选择自己对应操作系统的,复制代码运行。

复制代码
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://k6c4rs56.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
这里注意一定记得运行下"sudo systemctl daemon-reload"和"sudo systemctl restart docker",这两行代码作用就是重新加载配置文件并重新启动docker。

运行完上面命令后,可以运行下面命令来查看镜像仓库是否修改成功。

复制代码
docker info

如下图所示代表镜像仓库已经修改成功。

这里再多说一句,如果修改了阿里云的镜像仓库,下载镜像时还是报错,可以试着修改daemon.json文件,修改成以下内容。这个方法转自以下大佬的博客:

解决docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canc-CSDN博客

复制代码
{
  "registry-mirrors": ["https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc"]
}
2.运行hello-word容器

可以使用下面命令来运行一个简单的容器,验证docker是否安装成功。

复制代码
sudo docker run hello-world

看到以下内容表示docker运行正常,可以去下载需要的镜像了。

3.下载docker-compose

1.下载文件

docker-compose下载比较简单,直接输入以下命令进行下载。

复制代码
sudo curl -L "https://github.com/docker/compose/releases/download/v2.30.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

但是上面这种方式,往往都很慢,甚至会超时。所以推荐第二种方式,直接去github上面下载文件,然后上传到服务器上。

打开下面网址,选择自己想要安装的版本。

复制代码
https://github.com/docker/compose/releases

我这里就以当前最新的2.30.1版本为例,点进去。

这里会有很多版本,选择适合自己服务器操作系统的版本。我这里就选linux-x86_64这个版本。

可以点击链接去下载,但是更推荐使用迅雷等下载工具,会快得多。

下载完成之后,将其上传到服务器上。我这边上传到了/usr/local/bin/文件夹下。为了方便使用,我把文件后缀名也修改了,就叫dockerc-compose。

2.授权
复制代码
sudo chmod +x /usr/local/bin/docker-compose

使用上面命令对该文件授权,注意路径和文件名,修改成自己的。

运行了以上命令后,输入以下命令查看是否安装成功。

复制代码
docker-compose -v

如果正常出现docker-compose版本,则代表docker-compose安装成功。

相关推荐
知识分享小能手6 小时前
CentOS Stream 9入门学习教程,从入门到精通,Linux日志分析工具及应用 —语法详解与实战案例(17)
linux·学习·centos
wxjlkh7 小时前
docker 搭建 grafana+prometheus 监控主机资源之node_exporter
docker·grafana·prometheus
杨浦老苏10 小时前
安全共享敏感信息的共享工具Hemmelig.app
docker·群晖·密码·阅后即焚
眠りたいです10 小时前
Docker:容器虚拟化技术基础-namespace,cgroups,资源管理与LXC
运维·docker·中间件·容器
云动课堂10 小时前
一键升级 OpenSSH 10到最新版:告别手工编译、兼容国产系统、批量部署无忧!
linux·服务器·centos
软件测试大叔10 小时前
CentOS 7.6 安装 nvtop 完整教程
linux·centos·性能监控
java_logo11 小时前
宝塔 Linux 面板 Docker 容器化部署指南
linux·运维·docker·宝塔·docker部署宝塔·宝塔部署教程·docker部署baota
用户35218024547512 小时前
🚀 Milvus 实战部署全记录
数据库·docker·ai编程
令狐囱12 小时前
宝塔docker 运行 go-zero-looklook项目
docker·容器·golang
yBmZlQzJ12 小时前
内网穿透 + 域名解析:到底解决了什么核心问题?
运维·经验分享·网络协议·docker·容器