linux离线安装docker及docker-compose

一、离线安装docker

下载离线安装包

下载地址:https://download.docker.com/linux/static/stable/x86_64/

下载最新版本:docker-24.0.7.tgz

解压docker安装包

1.上传安装包

通过xshell将下载好的安装包上传到/usr/bin下。

通过以下命令解压:

[root@master bin]# tar -zvxf docker-24.0.7.tgz

查看解压docker目录的完整性

[root@master bin]# ls docker
containerd  containerd-shim-runc-v2  ctr  docker  dockerd  docker-init  docker-proxy  runc

2. 删除已解压安装包:

[root@master bin]# rm -rf docker-24.0.7.tgz

配置docker服务

[root@master ~]# vim /etc/systemd/system/docker.service
[root@master ~]# cat /etc/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target

赋执行权限

[root@master ~]#chmod +x /etc/systemd/system/docker
[root@master ~]#systemctl daemon-reload

系统控制docker命令

# 开机启动
systemctl enable docker
# 启动docker
systemctl start docker
# docker状态
systemctl status docker
# 重启docker服务
systemctl restart docker

 二、离线安装docker-compose

下载docker-compose离线安装包

下载地址:https://github.com/docker/compose/releases

下载最新的版本:v2.23.2的docker-compose-linux-x86_64

上传安装包

通过xshell将下载好的安装包上传到自己创建的目录下。

# 改名为docker-compose 复制到 /usr/local/bin/下
[root@master docker]#cp -f ./docker-compose-linux-x86_64 /usr/local/bin/docker-compose
# 赋执行权限
[root@master docker]#chmod +x /usr/local/bin/docker-compose

使用以下命令查看docker-compose的版本

[root@master docker]# docker-compose -v 
Docker Compose version v2.23.2 

报错分析与处理

1、如下示例报错:

[root@master docker]# docker-compose up -d
[+] Running 2/2
 ✘ wordpress Error                                                                                                                                                                                                                    15.0s 
 ✘ db Error                                                                                                                                                                                                                           15.0s 
Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp: lookup registry-1.docker.io on 192.168.X.X:53: read udp 192.168.X.XXX:36973->192.168.X.X:53: i/o timeout

分析1:主要原因是docker的镜像自带源比较慢,所以推荐更改为国内的镜像源,具体操作如下:

vim /etc/docker/daemon.json
#添加国内镜像源
{
    "registry-mirrors": ["https://registry.docker-cn.com","http://hub-mirror.c.163.com"]
    "live-restore": true
}

推荐几个国内镜像加速站:

(1)阿里云(需登录,免费)

https://<your_code>.mirror.aliyuncs.com

(2)网易

http://hub-mirror.c.163.com

(3)上海交大

https://docker.mirrors.sjtug.sjtu.edu.cn

(4)百度

https://mirror.baidubce.com

2、如下示例报错:

[root@master docker]# docker-compose --version
/usr/local/bin/docker-compose: line 1: html: No such file or directory
/usr/local/bin/docker-compose: line 2: syntax error near unexpected token `<'
'usr/local/bin/docker-compose: line 2: `<head><title>503 Service Temporarily Unavailable</title></head>

分析:主要原因是下载的包又问题,建议删除重新下载后解压测试。

Bruceblog:Bruce
THE END
分享
二维码
< <上一篇
下一篇>>
文章目录
关闭
目 录