Ubuntu安装Docker注意事项和镜像导出、导入

笔者当前使用的ubuntu是16.04.4 TLS版本

1、安装篇

官方安装步骤可以参考这里

但这里指出,使用官方库安装速度很慢、甚至有些网络下无法连接,因此建议使用阿里国内镜像库,镜像库的添加方法如下:

更新ubuntu组件库

$ sudo apt-get update

安装一些工具组件允许apt通过HTTPS访问库

$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common

添加认证key

$ curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

添加库地址

$ sudo add-apt-repository \
  "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
  $(lsb_release -cs) \
  stable"

更新库

$ sudo apt-get update

从库中安装docker

$ sudo apt-get install docker-ce

验证docker是否安装成功

$ sudo docker run hello-world

2、当前用户权限

稍后在使用一些docker命令时,会提示“permission denied”的错误,类似如下:

dial unix /var/run/docker.sock: permission denied.Are you trying to connect to a TLS-enabled

这时使用sudo命令即可,但经常如此十分麻烦,因此需将当前用户添加到docker组中

$ sudo gpasswd -a ${当前用户登录名} docker

可以用如下命令查看是否加入成功

$ cat /etc/group | grep ^docker

加入成功输出如下:

docker:x:121:当前登录用户名

重启docker服务

$ sudo serivce docker restart

然后注销当前用户,重新登录即可。

3、镜像导出和加载

A:查看本地系统中存在的docker镜像

$ docker images

系统输出如下:

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
fm/mybatis_demo     latest              47dd5fb90902        4 hours ago         121MB
openjdk             8-jdk-alpine        224765a6bdbe        4 months ago        102MB

B:导出指定的docker镜像

$ docker save 47dd5fb90902> ~/mybatis_demo.tar

命令执行结束后就在指定目录下生成docker镜像文件

C:将导出的docker镜像导入

$ docker load < mybatis_demo.tar

D:查看导入的docker镜像

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
<none>              <none>              47dd5fb90902        4 hours ago         121MB
hello-world         latest              e38bc07ac18e        6 weeks ago         1.85kB

E:设置镜像的名称和标签

$ docker tag 47dd5fb90902 fm/mybatis_demo:last

发表评论

电子邮件地址不会被公开。 必填项已用*标注