Ubuntu16.04 安装 Docke r及 docker-compose 记录

本文详细介绍了在Ubuntu 16.04上安装Docker及docker-compose的过程,并提供了如何使用save和load命令迁移Docker镜像的具体步骤。同时,文章还分享了Docker CE的安装与卸载方法,包括旧版本的移除技巧。

Ubuntu16.04 安装 Docke r及 docker-compose
写的很好
https://blog.youkuaiyun.com/diligent_lee/article/details/79098302

docker 使用save和load命令来转移image

——假设一个image叫ubuntu——

在本机执行
sudo docker save -o ubuntu.tar ubuntu

由此得到了 ubuntu.tar 文件,将其拷贝到远程机器,执行

sudo docker load < ubuntu.tar

卸载的时候卸载docker-ce

sudo docker -v
sudo apt-get remove docker-ce
sudo docker -v

Ubuntu Docker CE的安装和卸载

https://blog.youkuaiyun.com/saspyair/article/details/82895491
卸载旧版本(docker或docker-engine)
sudo apt-get remove docker docker-engine docker.io

sudo docker version

@ubuntuzse:~$ docker version

Client:
Version: 18.09.0
API version: 1.39
Go version: go1.10.4
Git commit: 4d60db4
Built: Wed Nov 7 00:48:57 2018
OS/Arch: linux/amd64
Experimental: false

Server: Docker Engine - Community
Engine:
Version: 18.09.0
API version: 1.39 (minimum version 1.12)
Go version: go1.10.4
Git commit: 4d60db4
Built: Wed Nov 7 00:16:44 2018
OS/Arch: linux/amd64
Experimental: false
@ubuntuzse:~$
@ubuntuzse:~$ docker-compose -v
docker-compose version 1.22.0, build f46880fe

<think>首先,用户在Ubuntu 16.04系统中询问离线安装Dockerdocker-compose的方法。用户提供了几个引用,但我需要专注于他们的查询:离线安装意味着没有互联网连接。 从引用中: - 引用[1]:讨论安装Dockerdocker-compose,但似乎是在线的,因为它提到了官方文档。 - 引用[2][3]:显示在Ubuntu 16.04安装docker-compose的命令,但它们使用curl下载文件,这是在线的。 用户明确表示“离线安装”,所以我应该忽略在线方法并专注于离线方法。 关键点: - **离线安装Docker**:这意味着在没有Internet连接的情况下安装Docker。这通常涉及下载必要的.deb文件并手动安装- **离线安装docker-compose**:类似地,下载二进制文件并手动安装。 系统级指令: - 所有行内数学表达式使用$...$。 - 独立公式使用$$...$$并单独成段。 - 使用中文回答。 - 生成相关问题。 - 在引用的段落末尾添加引用标识,如[^1]。 在这个上下文中,可能没有数学表达式,但我需要确保格式正确。用户的问题是关于安装软件的,所以可能没有数学内容。 回答结构: 1. 既然用户要求离线方法,我应该提供一个逐步指南。 2. 确保回答清晰、结构良好。 3. 最后,生成相关问题。 4. 使用中文。 来自引用的一些相关细节: - 引用[1]提到升级安装后步骤,但重点是离线。 - 引用[2][3]显示docker-compose的命令,但需要离线版本。 离线安装的一般方法: 1. **为Docker**: - 从另一台有互联网连接的机器上下载.deb软件包。 - 将软件包传输到Ubuntu 16.04机器。 - 使用dpkg安装。 2. **为docker-compose**: - 下载二进制文件(例如,从GitHub发布页面)。 - 复制到系统路径。 - 设置执行权限。 具体步骤: - Docker:对于UbuntuDocker提供deb软件包。对于离线安装,可以从 https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/ 下载deb文件(确认版本)。 - docker-compose:从 https://github.com/docker/compose/releases 下载二进制文件。 步骤概述: 1. 在有互联网连接的机器上: - 下载Docker .deb文件。 - 下载docker-compose二进制文件。 2. 传输到离线机器。 3. 在离线机器上: - 安装Docker:`sudo dpkg -i /path/to/docker.deb` - 安装docker-compose- 复制二进制文件到 /usr/local/bin/docker-compose - `sudo chmod +x /usr/local/bin/docker-compose` 确保依赖关系: - Docker可能有依赖关系,所以离线安装时,需要预先下载所有依赖的deb文件或确保它们可用。 对于Ubuntu 16.04Docker文档推荐使用存储库,但离线时,手动下载deb文件是最好的。 类似地,对于docker-compose,它是一个单一二进制文件。 实现回答: - 用中文。 - 结构清晰:介绍、步骤、验证。 - 最后,生成相关问题。 - 如果需要,添加引用。 引用:用户提供了引用[1]、[2]、[3],但我应该参考相关内容。既然离线安装,引用可能不直接相关,但可以提到一般方法。 可能的引用添加:在解释方法时,参考在线文档以获得更多细节。 结束语:自然地添加相关问题。 相关问题示例: 1. 离线安装Docker的常见问题? 2. 如何在没有sudo的情况下使用Docker? 3. 验证Docker安装的方法? 4. Docker的其他用途? 确保回答真实可靠。 </think>### Ubuntu 16.04离线安装Dockerdocker-compose的方法 在Ubuntu 16.04系统上进行离线安装Dockerdocker-compose,意味着在没有互联网连接的环境下操作。这需要提前下载必要的软件包(如.deb文件)或二进制文件,然后通过本地方式安装。下面我将提供清晰的分步指南。整个过程分为三个阶段:准备阶段(在有互联网连接的设备上操作)、传输文件安装阶段(在Ubuntu 16.04离线机器上操作)。安装完成后,建议验证安装以确保成功。 #### 1. **准备阶段:在有互联网连接的设备上下载必要文件** 在这一阶段,您需要从另一台联网设备(如笔记本电脑或其他服务器)下载Dockerdocker-compose安装文件。确保选择兼容Ubuntu 16.04(代号Xenial)的版本。以下是关键步骤: - **下载Docker CE .deb文件**: - Ubuntu 16.04官方支持Docker CE(社区版)。访问Docker官方下载页面(例如:[https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/](https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/)),选择最新的稳定版.deb文件。例如: - 下载文件:`docker-ce_<version>~<build>_amd64.deb` - 同时下载依赖包:Docker可能依赖`containerd.io``docker-ce-cli`等包,请一并下载所有相关.deb文件以避免依赖错误[^1]。 - 示例命令(使用wget): ```bash wget https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/docker-ce_24.0.7~3-0~ubuntu-xenial_amd64.deb wget https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/containerd.io_<version>_amd64.deb # 下载其他必要依赖包 ``` - **下载docker-compose二进制文件**: - docker-compose是一个独立的二进制文件。从GitHub发布页面下载对应版本(确保选择Linux x86_64架构)。访问:[https://github.com/docker/compose/releases](https://github.com/docker/compose/releases)。 - 推荐下载版本:v2.23.3(稳定且兼容Ubuntu 16.04)。 - 示例命令: ```bash wget https://github.com/docker/compose/releases/download/v2.23.3/docker-compose-linux-x86_64 ``` - **整理文件**: - 将所有下载文件(.deb二进制文件)放入一个目录,例如`~/docker-offline`。 #### 2. **传输文件到Ubuntu 16.04离线机器** 将下载的文件从联网设备传输到Ubuntu 16.04目标机器: - 使用U盘、内部网络共享或SCP命令复制文件。例如: ```bash scp -r ~/docker-offline user@ubuntu-machine:/home/user/docker-offline ``` - 确保目标机器上有足够的权限访问这些文件。 #### 3. **在Ubuntu 16.04离线机器上安装** 登录Ubuntu 16.04机器,依次安装Dockerdocker-compose- **步骤1:安装Docker依赖主包** - 更新本地包索引(虽然离线,但缓存可能有帮助): ```bash sudo apt-get update ``` - 安装所有下载的.deb文件: ```bash cd /home/user/docker-offline sudo dpkg -i *.deb # 安装所有.deb文件 ``` - 解决依赖问题(如果提示缺少依赖): ```bash sudo apt-get -f install # 尝试修复(需要预设依赖包) ``` - 提示:如果依赖包未提前下载,这一步可能失败。确保准备阶段包含所有必要文件[^2]。 - **步骤2:安装docker-compose** - 将二进制文件复制到系统路径: ```bash sudo cp docker-compose-linux-x86_64 /usr/local/bin/docker-compose ``` - 设置可执行权限: ```bash sudo chmod +x /usr/local/bin/docker-compose ``` - **步骤3:配置启动Docker服务** - 启用Docker服务: ```bash sudo systemctl start docker sudo systemctl enable docker # 设置开机自启 ``` - (可选)添加用户到docker组,避免sudo: ```bash sudo usermod -aG docker $USER newgrp docker # 刷新组权限 ``` 参考:[如何在无sudo权限下使用Docker](http://www.tinylab.org/use-docker-without-sudo/)[^3]。 - **步骤4:验证安装** - 检查Docker版本: ```bash docker --version # 应输出类似 Docker version 24.0.7 ``` - 检查docker-compose版本: ```bash docker-compose --version # 应输出 Docker Compose version v2.23.3 ``` - 运行测试容器: ```bash sudo docker run hello-world # 确保Docker正常工作 ``` #### 注意事项 - **依赖管理**:Ubuntu 16.04的依赖包可能包括`libc6`、`libltdl7`等。如果安装失败,建议提前下载这些包(通过`apt-get download <package-name>`在联网设备上)。 - **版本兼容性**:Ubuntu 16.04较旧,确保下载的Docker版本支持Xenial(例如,Docker CE 17.x或更高)。 - **离线资源**:如果下载困难,可从Docker镜像站点(如阿里云镜像)获取包,但需确保安全性[^1]。 - 安装完成后,参考Docker文档管理服务权限:[https://docs.docker.com/engine/installation/linux/linux-postinstall/](https://docs.docker.com/engine/installation/linux/linux-postinstall/)[^1]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值