Ubuntu 18.04.6 LTS安装docker和docker-compose、镜像导入导出

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

image-20231106172340859

运行docker hello-world

sudo docker run hello-world

Ubuntu 18.04.6 LTS安装docker和docker-compose、镜像导入导出_第1张图片

安装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可以为镜像指定新名称。

你可能感兴趣的:(开发环境,ubuntu,docker)