安装Docker

Ubuntu19.10

本人使用repository安装。

设置存储库

更新apt包索引:

1
sudo apt update

安装软件包以允许apt通过HTTPS使用存储库:

1
2
3
4
5
6
sudo apt install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common

Docker-ce 软件源

Docker的官方源

添加stable版的repository:

1
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
1
2
3
4
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"

中科大的 Docker-ce 源

1
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
1
2
3
4
sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable"

清华大学的 Docker-ce 源

1
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
1
2
3
4
sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable"

安装

更新apt包索引。

1
2
sudo apt update
sudo apt upgrade

安装最新的Docker CE和containerd:

1
sudo apt install docker-ce docker-ce-cli containerd.io

验证安装成功:

1
sudo docker run hello-world

docker服务开机启动:

1
sudo systemctl enable docker.service

卸载Docker

卸载Docker CE包:

1
sudo apt purge docker-ce

删除images、containers和volumes:

1
sudo rm -rf /var/lib/docker

Docker 用户组

首先查看是否已经存在docker分组

1
sudo cat /etc/group | grep docker

如果没有docker分组,创建docker分组

1
sudo groupadd -g 999 docker

-g 999为组ID,可以不指定

将用户添加到docker分组

1
sudo usermod -aG docker <username>

修改守护进程绑定的套接字的权限,能够被docker分组访问

1
sudo chmod a+rw /var/run/docker.sock

重启docker-daemon以便让权限生效

1
sudo systemctl restart docker

确认你可以直接运行docker命令,执行docker命令

1
docker info

Docker Hub 镜像加速

创建或修改 /etc/docker/daemon.json

Docker Hub 镜像加速源选择添加即可

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://<aliname>.mirror.aliyuncs.com", #阿里云 需登录
"https://docker.mirrors.ustc.edu.cn", #科大
"https://registry.docker-cn.com", #Docker中国官方镜像
"https://mirror.ccs.tencentyun.com", #腾讯云
"https://hub-mirror.c.163.com", #网易云
"https://dockerhub.azk8s.cn" #Azure中国镜像
]
}
EOF
systemctl daemon-reload
systemctl restart docker

Portainer

Portainer是一个轻量级的管理UI,可让您轻松管理不同的Docker环境(Docker主机或Swarm集群)。Portainer的意图是易于部署和使用。它由一个可以在任何Docker引擎上运行的容器组成(可以部署为Linux容器或Windows本机容器,也支持其他平台)。 Portainer允许您管理所有Docker资源(容器,映像,卷,网络等)!它与独立的Docker引擎和 Docker Swarm模式兼容。

安装 Portainer

1
2
docker pull portainer/portainer
docker run -d --name portainer -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /Users/eastren/Documents/Docker/portainer_data:/data portainer/portainer

Portainer汉化(可选)

下载汉化文件

  1. 新建文件夹命名为 public ,把 Portainer-CN.zip 解压至里面
  2. public 文件夹传输至系统根目录
  3. 然后按需执行以下命令 x86-64系统使用
1
2
docker volume create portainer_data 
docker run -d --name portainer -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data -v /public:/public portainer/portainer

可以添加参数--restart=always 设置Portainer开机自动启动

如果创建时未指定 --restart=always ,可通过 docker update 命令设置:

1
docker update --restart=always XXXX

📖参考Portainer汉化