0%

Ubuntu环境下安装Docker

安装Docker

1
sudo apt install docker.io

添加账户到Docker组

Docker安装好以后,我们执行docker command时,前面都要加一个sudo,极为不方便。

现在把登录用户添加到docker用户组中。

1
2
3
sudo gpasswd -a ${USER} docker

Adding user simon to group docker

重新启动

1
2
3
4
5
6
systemctl restart docker
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to restart 'docker.service'.
Authenticating as: Simon,,, (simon)
Password:
==== AUTHENTICATION COMPLETE ===

重新登录

1
newgrp docker

或者重新登录一下。

这时,你会发现在运行Docker命令时,已经不再需要sudo了。

设置镜像源

1
vi /etc/docker/daemon.json

添加如下内容:

1
2
3
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}

重启Docker

1
systemctl restart docker

查看Docker信息

1
docker info

可以看到如下内容,说明已经设置成功了。

1
2
Registry Mirrors:
http://hub-mirror.c.163.com/

导入镜像

导出镜像

先从其他环境导出镜像。比如在MacOS上执行命令。

1
docker save simon/gluster-centos > gluster-centos.tar

迁移

再把gluster-centos.tar拷贝到Ubuntu里面。

1
scp gluster-centos.tar simon@172.16.64.225:/tmp

导入镜像

1
2
3
4
docker load -i /tmp/gluster-centos.tar
877b494a9f30: Loading layer [==================================================>] 209.6MB/209.6MB
ad844b10918d: Loading layer [==================================================>] 198.2MB/198.2MB
Loaded image: simon/gluster-centos:latest

验证

1
2
3
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
simon/gluster-centos latest 140348a9e5de 2 weeks ago 396MB