Ubuntu 18.04.6 LTS安装docker和docker-compose、镜像导入导出
  5XI9jl2i5tmg 2023年11月19日 15 0

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

[TOC]

安装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

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

运行docker hello-world

sudo docker run hello-world

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

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

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月19日 0

暂无评论

推荐阅读
  DF5J4hb0hcmT   2023年11月02日   36   0   0 mysqldocker
  zEbHO6cVnp49   2023年11月02日   51   0   0 Redisdocker
  zEbHO6cVnp49   2023年11月02日   38   0   0 IPdocker
  DF5J4hb0hcmT   2023年11月02日   22   0   0 docker
  llt0tXqeaug8   2023年11月26日   23   0   0 ubunturubydocker
  DF5J4hb0hcmT   2023年11月02日   29   0   0 Redisdocker
  DF5J4hb0hcmT   2023年11月02日   45   0   0 javajardocker
  DF5J4hb0hcmT   2023年11月02日   28   0   0 mysqldocker
5XI9jl2i5tmg