Ubuntu系统以二进制文件安装docker(离线方式安装)

项目背景:由于项目需要保密,不能联网,因此需要离线安装docker容器并导入镜像。

一、下载二进制安装包

先在下面网址中下载docker容器的二进制安装包,Ubuntu系统选择最后一个x86_64

 https://download.docker.com/linux/static/stable/

二、解压下载的docker容器的二进制安装包

ljjx@ljjx-virtual-machine:~/test$ sudo tar -xvf docker-24.0.5.tgz

三、将可执行文件复制到系统运行命令下

将二进制文件移动到可执行文件路径上的目录,一般是 /usr/bin/

ljjx@ljjx-virtual-machine:~/test$ sudo cp docker/* /usr/bin/

此处需要注意:不要直接在 /usr/bin/目录下解压第一步下载的二进制的压缩包,否则在打开docker容器时会报如下错误:

ljjx@ljjx-virtual-machine:/usr/bin$ sudo systemctl start docker && systemctl enable docker


Job for docker.service failed because the control process exited with error code.
See "systemctl status docker.service" and "journalctl -xeu docker.service" for details.

四、docker容器项目配置

在/etc/systemd/system目录下创建docker.service文件,并将相关参数写入该文件中,并配置如下内容保存。

创建文件并打开采用下面的命令:

ljjx@ljjx-virtual-machine:~/test$ sudo vim /usr/lib/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
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
 
[Install]
WantedBy=multi-user.target

五、docker容器的启动

启动命令:
ljjx@ljjx-virtual-machine:~/test$ sudo systemctl start docker
查看docker运行状态:
ljjx@ljjx-virtual-machine:~/test$ sudo systemctl status docker

结果如下图所示:

  • 11
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker Compose是一个用于定义和运行多个Docker容器的工具,它可以通过一组配置文件来定义容器之间的关系和依赖关系。对于离线环境,你可以按照以下步骤进行Docker Compose的二进制文件安装: 1. 首先,你需要在一个有网络连接的机器上下载Docker Compose的二进制文件。你可以通过访问Docker官方的GitHub仓库来获取最新版本的二进制文件。在GitHub的release页面中,你可以找到适用于不同操作系统二进制文件。 2. 在下载页面中,找到适用于你操作系统二进制文件下载链接,并复制该链接地址。 3. 然后,将复制的链接地址粘贴到一个有网络连接的机器上,使用wget或curl等工具下载该二进制文件。例如,使用wget命令下载: ``` wget https://github.com/docker/compose/releases/download/{version}/docker-compose-{OS}-{ARCH} ``` 其中,{version}是Docker Compose的版本号,{OS}是操作系统名称(如linux、darwin等),{ARCH}是硬件架构(如x86_64、arm等)。 4. 下载完成后,将下载的二进制文件复制到目标离线环境中的机器上。 5. 在离线环境中,将二进制文件移动到合适的位置,并添加执行权限。例如,将二进制文件移动到/usr/local/bin目录,并添加执行权限: ``` sudo mv docker-compose /usr/local/bin/ sudo chmod +x /usr/local/bin/docker-compose ``` 6. 最后,验证安装是否成功,运行以下命令检查Docker Compose的版本: ``` docker-compose --version ``` 至此,你已经成功在离线环境中安装Docker Compose的二进制文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值