可视化工具

portainer

Docker 图形化管理工具!提供一个后台面板供我们操作

1
2
3
4
5
6
>docker search portainer
>docker pull portainer/portainer

>docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /dockerData/portainer:/data --restart=always --name portainer portainer/portainer

>启动完成后,访问http://ip:9000

-p: 指定宿主机端口和容器端口 portainer默认端口是9000

-v: 目录映射,将/var/run/docker.sock映射到容器中,用于访问Docker的守护进程,控制Docker。/dockerData/portainer保存Portainer的配置信息。

–restart=always: 代表在容器退出时总是重启容器,还有其他几种重启策略:no、on-failure、on-failuer:n、unless-stopped

第一次会弹出安装界面,配置账号密码、选择是本地Docker还是远程Docker,一般我们选择本地Docker,也就是local,可以查看宿主机配置信息、查看容器、镜像、网络、卷等相关信息。

Docker 镜像加载原理

  • 联合文件系统

为啥比虚拟机快?

它只需要加载必要的指令和文件.其内核文件与主机共用,即共用 bootfs(boot file system)

一层一层的叠加

特点:

docker 镜像都是只读的,当容器启动时,一个新的可写层被加载的镜像的顶部!

这一层就是我们说的容器层,容器之下的都叫镜像层!

镜像层无法改变,我们run起来之后就会加一个容器层,我们可以改变容器层的东西并且重新打包成一个更大的镜像!

pull -> run-> 打包