Docker介绍
Docker 是一个开放源代码软件,是一个开放平台,用于开发应用、交付应用、运行应用。 Docker允许用户将基础设施中的应用单独分割出来,形成更小的颗粒,从而提高交付软件地速度。 Docker容器 与虚拟机类似,但原理上,容器是将操作系统层虚拟化,虚拟机则是虚拟化硬件,因此容器更具有便携性、高效地利用服务器。
子方有话
虽然看到这里的八成都是老司机了,但还是简单介绍一下。Docker 差不多可以理解为一个虚拟机吧,几年前刚出来的时候,对于文科生的子方,楞是读了超久的文档,还没有弄明白这是啥玩意,应该怎么用。实在理解不了,就当它是个可以任意折腾的虚拟机!
安装Docker
官方有一键安装脚本,我的天,对于像子方这样的的人来说,实在是太方便了。这脚本还可以通过 –mirror 选项使用国内源进行安装指定安装源,安装过程十分方便。
#下载脚本 curl -fsSL https://get.docker.com -o get-docker.sh #指定镜像源及执行安装 sh get-docker.sh --mirror Aliyun
root@aml:~# curl -fsSL https://get.docker.com -o get-docker.sh root@aml:~# sh get-docker.sh --mirror Aliyun # Executing docker install script, commit: 442e66405c304fa92af8aadaa1d9b31bf4b0ad94 ······ Client: Docker Engine - Community Version: 19.03.8 API version: 1.40 Go version: go1.12.17 Git commit: afacb8b Built: Wed Mar 11 01:27:05 2020 OS/Arch: linux/arm64 Experimental: false
阿里云镜像加速
不少人装完了,发现从 pull 镜像时十分头疼。事实上,从 GitHub 上拉取文件也是十分的慢。使用docker时,可以从阿里云获得加速。
1、登录https://cr.console.aliyun.com/
2、点击左侧 镜像中心 – 镜像加速器
3、右侧弹出加速器地址(子方是几年前就开了的,至于怎么开请谷歌)
4、主内容页的指导文档已生成如下代码,可以直接复制粘贴。也可以根据子方的模板,把自己的加速地址填进去(完全没这个必要)。子方是Debian,和Ubuntu一致
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://tmwkdtrw.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
什么是Portainer
Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。
安装Portainer
# 下载汉化包 wget http://www.iyuu.cn/usr/uploads/portainer.zip # 解压缩 unzip -o ./portainer.zip -d /opt # 安装portainer。不需要汉化忽略上面两行,子方就直接用搜到的汉化包了,感谢iyuu。 docker run -d -p 9000:9000 --restart=always --name portainer -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data -v /opt/public:/public portainer/portainer:linux-arm64
最后打开:IP地址:9000。设置密码即可访问,模式设置为本地模式。