前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MAC上docker+Portainer乱弹指北

MAC上docker+Portainer乱弹指北

作者头像
追马
发布2020-07-02 22:08:33
2.1K0
发布2020-07-02 22:08:33
举报

  • 一、涉及内容
  • 二、Mac上安装docker
  • 三、设置国内镜像加速器
  • 四、快捷键相关
  • 五、安装并设置portainer
  • 六、同类产品
  • 七、简单对比下之前进入容器的操作方式和portainer进入容器的操作方式
  • 八、后记

一、涉及内容

  • Mac上安装Docker
  • 使用国内源加速
  • 设置快捷键,方便管理docker
  • 安装部署portainer
  • 同类产品大对比
  • 简单对比下之前进入容器的操作方式和portainer进入容器的操作方式
  • 后记

二、Mac上安装docker

安装须知[对系统的要求]

  • mac硬件必须是2010年产的或更新
  • 操作系统必须是10.11或更新
  • 最少4G内存
  • VirtualBox的版本要求是4.3.30以后的,如果你有需要的话

现阶段mac上安装docker直接一个dmg包即可,方便了很多

官方文档: https://docs.docker.com/docker-for-mac/

mac下使用docker-for-mac代替docker-toolbox: https://yq.aliyun.com/articles/57215

三、设置国内镜像加速器

我这里用了daocloud的加速

设置步骤:Preferences ---> Daemon ----> Basic ---> Registry mirrors:添加你的镜像加速器地址即可

四、快捷键相关

简单的快捷键设置满足一些小需求

alias di="docker images"

alias dp="docker ps"

alias dpa="docker ps -a"

alias ds="docker stop"

alias dr="docker rm"

alias dri="docker rmi"

五、安装并设置portainer

5.1、创建volumes[建议使用相对路径]

cd /tmpdocker volume create portainer_data

5.2、启动portainer

docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

5.3、docker-compose方式启动

version: '2'services:
portainer:
image: portainer/portainer
container_name: portainer
restart: always
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /tmp/portainer_data:/data
ports:
- 9000:9000

5.4、第一次启动

启动之后会让创建一个管理员帐号,然后选择管理本地docker还是远程的

5.5、秀一秀页面

六、同类产品

同类产品大作战[站在个人角度去看待]

portainer.io    https://github.com/portainer/portainer      5527star    三星
Shipyard        https://github.com/shipyard/shipyard        6266star    三星
ui-for-docker   https://github.com/kevana/ui-for-docker     4803star    算是portainer.io的前身
scope           https://github.com/weaveworks/scope         1943star    没用过
kitematic       https://github.com/docker/kitematic         9768star    没用过

其他

当然了,还有其他很多工具,就看个人场景需求了

七、简单对比下之前进入容器的操作方式和portainer进入容器的操作方式

之前的操作[依赖包nsenter]

#!/bin/bashfunction docker-in(){
PID=$(docker inspect --format '{{.State.Pid}}' $1)
nsenter --target $PID --mount --uts --ipc --net --pid
}
docker-in $1

portainer的操作

直接console即可,附图

八、后记

个人观点

docker + portainer对个人或几个人的小团队使用真的是绰绰有余,主要是便捷,
不涉及底层的任何知识
不过可定制化内容依旧是略少,期待后续做的更好!

参考文档

docker管理工具portainer介绍安装和使用: http://www.jianshu.com/p/b6cee67c0a8f

获取容器ip的10种方式: http://networkstatic.net/10-examples-of-how-to-get-docker-container-ip-address/

Docker的web端管理平台对比(DockerUI 、Shipyard、Portainer、Daocloud): http://blog.csdn.net/qq273681448/article/details/75007828

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-11-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 链上追马 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、涉及内容
  • 二、Mac上安装docker
  • 三、设置国内镜像加速器
  • 四、快捷键相关
  • 五、安装并设置portainer
  • 六、同类产品
  • 七、简单对比下之前进入容器的操作方式和portainer进入容器的操作方式
  • 八、后记
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档