docker & docker-compose离线部署步骤

安装包下载链接

通过网盘分享的文件:docker 链接:

https://pan.baidu.com/s/1J9v0FFJXXJYoYmfoXFPJpA?pwd=3u76 提取码: 3u76

0.进入安装目录

cd /home/docker

1.解压docker安装包

tar -zxvf docker-27.3.1_aarch64.tgz

2.赋权限

sudo chmod 755 -R docker

3.拷贝docker文件到bin目录

sudo cp docker/* /usr/bin/

创建/home/docker/datadir目录

mkdir /home/docker/datadir

设置数据目录权限

sudo chmod -R 775 /home/docker/datadir

配置存储驱动为overlay2

mkdir /etc/docker

vim /etc/docker/daemon.json

文本如下:

{

"storage-driver": "overlay2"

}

4.编辑docker.serve文件,配置更改docker默认存储目录 ,ExecStart=/usr/bin/dockerd --data-root=/home/docker/datadir

sudo vim /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 --data-root=/home/docker/datadir

ExecReload=/bin/kill -s HUP $MAINPID

TimeoutSec=0

RestartSec=2

ExecStartPost=/usr/sbin/iptables -P FORWARD ACCEPT

Restart=always

TimeoutStartSec=0

LimitNOFILE=65535

LimitNPROC=65535

LimitCORE=65535

Delegate=yes

KillMode=process

StartLimitBurst=3

StartLimitInterval=60s

Install

WantedBy=multi-user.target

5.赋权限

sudo chmod +x /etc/systemd/system/docker.service

6.更新服务文件

sudo systemctl daemon-reload

7.docker服务开机自启动

sudo systemctl enable docker.service

8.启动docker服务

sudo systemctl start docker.service

######################

因为上面已经在service文件里设置了数据目录,所以不用从默认目录那里拷贝到新目录了

#拷贝数据目录到/home/docker/datadir

cp -r /var/lib/docker/* /home/docker/datadir

######################

9.查看docker服务状态

sudo systemctl status docker

10.查看docker版本

docker -v

11.配置docker-compose

sudo cp -f docker-compose-linux-aarch64 /usr/local/bin/docker-compose

12.赋权限

sudo chmod +x /usr/local/bin/docker-compose

13.查看docker-compose版本

sudo docker-compose -v

相关推荐
她的男孩1 小时前
Spring Boot 接 Flowable 工作流:用 3 个注解搭一个请假审批流程
java·后端·架构
荣码3 小时前
LLM结构化输出:让AI返回JSON而不是废话,我踩了4个坑
java·python
plainGeekDev4 小时前
Gson → kotlinx.serialization
android·java·kotlin
小bo波13 小时前
Java Swing 图形用户界面实验 —— 从算术练习到游戏开发的完整实践
java·课程设计·gui·游戏开发·扫雷·swing
咖啡八杯14 小时前
GoF设计模式——备忘录模式
java·后端·spring·设计模式
程序员老赵20 小时前
Docker 部署 Redmine:老牌开源项目管理部署实测记录
docker·开源·团队管理
程序员老赵21 小时前
服务器文件不想 SFTP 上传?Docker 跑个 File Browser,浏览器就能管理
服务器·docker·开源
SamDeepThinking1 天前
裁掉那个差程序员后,给你看团队里高手的代码:这个习惯,希望你有
java·后端·程序员