Ubuntu离线安装Docker

一、安装 docker

  1. 下载docker离线包
    去官网下载docker 安装二进制包,选择适合自己的版本(Docker version 20.10.8)。
下载地址:https://download.docker.com/linux/static/stable/x86_64/

文档名:docker-20.10.8.tgz
  1. 用Winscp打开桌面
    将离线包拽入到Winscp桌面( 上传到服务器 )

  2. 打开putty
    pwd:显示当前位置。 (若显示位置是 /home/用户名 ,则表示在桌面啦)

     ls或者ll:查看是否有离线包。
    
  3. 解压
    解压下的文件是tar格式

tar -zxvf docker-20.10.8.tgz
  1. 授权docker文件目录为可执行文件
    三个7代表可读可写可执行
chmod -R 777 docker
  1. 将docker文件夹复制到 /usr/bin 目录下
    若提示Permission denied,则加上sudo
cp docker/* /usr/bin/
  1. 查看版本
sudo docker -v 
# Docker version 20.10.8

开机自启动docker

sudo systemctl enable docker

若遇到问题:
Authentication is required to manage system service or unit files.或 Failed to enable unit: Unit file docker.service does not exist.

解决:手动创建docker.service文件(如下步骤1~5)
1.创建docker.service文件(将docker注册为service)。
在/etc/systemd/system/目录下创建docker.service文件。命令如下:

 sudo vim /etc/systemd/system/docker.service

2.编辑 docker.service文件。
将下列配置命令加到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
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target

保存并退出:按下Esc键,输入:wq,保存并退出。

3.添加文件权限并启动docker

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

4.重载unit配置文件
每次有修改docker.service文件时,都要重新加载systemd配置。

 sudo systemctl daemon-reload 

5.设置开机自启Docker服务

sudo systemctl enable docker.service
  1. 执行开机自启docker
sudo systemctl enable docker

(二)启动Docker

sudo systemctl start docker

五、验证
1.查看Docker状态
退出当前查看状态:ctrl+c

systemctl status docker

docker有两种状态:active和inactive

2.查看Docker版本

docker -v

3.查看docker文件配置
关键是看镜像所存放的位置

sudo docker info

docker修改容器ip范围
docker默认的内网网段为172.17.0.0/16,如果宿主机内网网段也是172.17.x.x的话,就会发生路由冲突。
改路由比较办法,可以一开始就将docker配置的bip改成169.254.0.1/24,可以避免冲突。

在daemon配置文件里加个"bip":“169.254.0.1/24”,重启docker就可以了
关闭docker进程

systemctl stop docker

修改/etc/docker/daemon.json

{ 
  "bip": "169.254.0.1/24" #改为需要的网段。 
}

启动docker进程

systemctl start docker
  • 7
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Ubuntu上离线安装Docker,您可以按照以下步骤进行操作: 1、在有网络连接的设备上下载Docker安装包及其依赖项。您可以通过访问Docker官方文档,找到适用于您的Ubuntu版本的Docker安装包下载链接。根据您的Ubuntu版本,您可能需要下载docker-ce(Docker社区版)、docker-ce-cli(Docker命令行接口)和containerd.io(容器运行时)等安装包。 2、将下载好的安装包传输到目标Ubuntu设备的一个单独目录中。 3、在目标设备的终端中,导航到安装包所在的目录。 4、通过以下命令依次安装依赖项和Docker: sudo dpkg -i containerd.io_1.4.12_amd64.deb sudo dpkg -i docker-ce-cli_20.10.12_amd64.deb sudo dpkg -i docker-ce_20.10.12_amd64.deb<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [安装Ubuntu和离线安装docker](https://blog.csdn.net/weixin_44495678/article/details/89889717)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Ubuntu:离线安装docker](https://blog.csdn.net/hzblucky1314/article/details/130355681)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值