包含标签 docker 的文章

docker开机自动清理已退出容器

虚拟机中使用kubernetes难免会经常关机,再启动的时候,发现有一些核心组件启动失败,尝试了一下把状态是已退出的容器清理掉,核心组件启动正常。

一般情况下,可以手动执行命令:docker rm $(docker ps -a -q --filter status=exited)去清理已退出的容器。

但是,手动清理太麻烦了,写一个service让它在开机的时候(docker启动完成时)就自动清理,岂不美哉。

……

阅读全文

批量转换docker镜像(从一个仓库迁移至另一个仓库)

其实从一个仓库迁移到另一个仓库是很容易的,大致如下:

  1. docker login登录新仓库,如:docker login register.linkscue.com
  2. docker tag将image的命令变更为新仓库起始的名字,如:alpine:3.8register.linkscue.com/scue/alpine:3.8
  3. docker push新Tag的名字的镜像即可,如:docker push register.linkscue.com/scue/alpine:3.8
  4. 单个镜像的操作,完~

有了这个基础前提,我们看一下批量转换的方式,比如批量从 k8s.gcr.io 导到 register.linkscue.com/scue

……

阅读全文

docker容器指定出口IP地址

需求背景

服务器配置有多个网卡,拥有多个外网IP地址,业务需求是:某一个docker容器主动访问外网时,使用指定的IP地址。

我们知道默认情况下,从外界进来的数据包,我们是可以通过-p参数来指定使用哪一个IP地址的,但容器主动访问外界的时候就有所不同了。

……

阅读全文

使用boot2docker.iso来搭建一个超小的VM虚拟机环境

使用boot2docker.iso搭建超小VM有几个好处:

  1. 做出来的镜像非常小,大概只有不到100MB(相比之下ubuntu则有500MB辣么大),非常好进行分发
  2. 根文件系统某种意义上说是「只读」的,无论对根文件系统做了什么,重启就还原了
  3. 我们场景合适使用docker来提供服务,并放置这个VM内,打包给客户~
  4. 同时业务需要升级的话,只需要对镜像进行升级即可~ ;-)
……

阅读全文

macOS进入docker的宿主机VM

有时候为了排查问题,有可能会需要进入docker的宿主机VM,一般情况下用不到,但巧的是我遇到了…

进入虚拟机:

$ screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
……

阅读全文

Docker远程机器的使用

简而言之:在本地环境中使用docker,宿主机是远程机器

由于最近我的Mac Pro坏掉拿去维修了,不得不使用我的小小的Air来办公,然而它只有4GB内存,远远无法满足我的开发需求,开一个Chrome浏览器和一个Intellij Idea它就卡得不行了。

又由于我的工作性质原因,我需要docker来使用mysql、redis服务器,交叉编译环境等等。

于是想到,能不能将docker的宿主机运行到某一台不使用的台式机上。

答案:当然可以。

……

阅读全文