Tag:Docker

Docker瘦身记

自从升级mac OSX 到Sierra, 免费版的Lantern就闪退,无法使用了,想尝试着在Docker里运行,于是在Github上闲逛,寻找合适的Lantern Docker, Lantern的Docker尝试了好几个,也自己动手制作了几个,但有一个共同的毛病,太大,我做的一个基于min-jessie版本的,也超过230M,今天碰巧发现了一个,竟然只有26.62M, Dockerfile内容非常简单,仅仅依赖busybox:glibc, FROM busybox:glibc #COPY ./lantern_linux_amd64 /lantern_linux_amd64 COPY ./lantern_linux_amd64.xz /lantern_linux_amd64.xz RUN xz -d /lantern_linux_amd64.xz COPY ./lib /lib COPY ./tmp /tmp EXPOSE 8787 CMD 26.62M的Docker,解压缩后的lantern_linux_amd64自己占了17M,查了下,依赖库只有4个,这让我对这种Docker的生成方式产生了浓厚的兴趣,于是网上寻找Docker瘦身的方法,没有想到竟然找到了,Squashing Docker…

Read More

如何在mac OSX下的Docker里运行Linux桌面程序

在Docker里运行Linux的GUI程序,有两种方案,一个是依赖X11 forwarding,一个是使用novnc,这里介绍的是第一种情况 安装 brew ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 安装 、运行socat brew install socat socat TCP-LISTEN:6000,reuseaddr,fork UNIX-CLIENT:\"$DISPLAY\" 安装、运行,设置XQuartz 安装 Docker 拉取镜像 docker pull alitrack/firefox 运行 docker run --rm -e DISPLAY=$DISPLAY \…

Read More

在Docker里运行Docker

自从把mac上的docker升级后,就无法访问Carina 了,总是报错, client is newer than server (client API version: 1.24, server API version: 1.23) 这让我好是郁闷了一段时间,今天突发奇想,能不能在Docker里装个低版本的Docker呢?查找了下,发现原来官方已经帮做好了一个。 经过一番测试,成功运行了docker, docker run -dit --privileged --name docker docker:1.11.2-dind 然后把需要把下载的证书和配置文件复制到Docker容器里 docker cp alitrack.zip docker:/alitrack.zip 顺便说下,在Docker容器里运行 source…

Read More