Ubuntu 18.04.6 LTS安装docker和docker-compose、镜像导入导出
文章目录
- Ubuntu 18.04.6 LTS安装docker和docker-compose、镜像导入导出
- 安装docker
- 更新数据源,安装必要插件
- 添加GPG密钥
- 设置存储库
- 再更新apt包索引
- 安装docker-ce
- 查看docker状态
- 运行docker hello-world
- 安装docker-compose
- 下载docker-compose二进制文件安装
- 更新docker-compose执行文件权限
- 验证是否安装成功
- 设置国内镜像源
- docker镜像导出和导入
- 导出
- 导入
安装docker
更新数据源,安装必要插件
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
添加GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
设置存储库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
再更新apt包索引
sudo apt-get update
安装docker-ce
sudo apt-get install -y docker-ce
查看docker状态
systemctl status docker
运行docker hello-world
sudo docker run hello-world
安装docker-compose
下载docker-compose二进制文件安装
国内源(建议使用):
sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.27.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
github源(可能需要翻墙):
sudo curl -L https://github.com/docker/compose/releases/download/1.27.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
更新docker-compose执行文件权限
sudo chmod +x /usr/local/bin/docker-compose
验证是否安装成功
通过查看docker-compose版本
$ docker-compose --version
docker-compose version 1.27.2, build 18f557f9
设置国内镜像源
vi /etc/docker/daemon.json
{ "registry-mirrors": ["https://cq20bk8v.mirror.aliyuncs.com"] }
docker镜像导出和导入
导出
save和export两种方式导出(更多参数可查看命令帮助):
docker save -o 文件名.tar 容器id/name docker export 容器id/name >文件名.tar 例如,将ruiny/frps导出为llt_nat.tar,如下: docker save -o llt_nat.tar ruiny/frps docker export ruiny/frps >llt_nat.tar
save和export区别:
1)docker save会保存该镜像的所有历史记录;
2)docker export不会保留历史记录即无commit历史;
3)docker save保存的是镜像image;
4)docker export保存的是容器container;
导入
import 和load两种方式导入(更多参数可查看命令帮助):
docker import 导入镜像文件 新容器id/新name docker load -i 导入镜像文件 例如,llt_nat.tar导入llt/llts:v1.0,如下: docker import llt_nat.tar llt/llts:v1.0 docker load -i llt_nat.tar
import 和load区别:
1)docker import用来载入容器包,会丢弃了所有的历史记录和元数据信息,仅保存容器当时的快照状态,可以为镜像指定新名称
2)docker load保存完整记录,但不能对载入的镜像重命名,而docker import可以为镜像指定新名称。