标签: docker

  • 全军覆没!Docker 镜像拉取

    从前几天开始,国内Docker镜像源全军覆没,只能寻找曲线救国的方法。

    (更多…)
  • 定制优化Nextcloud镜像

    Nextcloud 是一款开源免费的私有云存储网盘项目,可以让你快速便捷地搭建一套属于自己或团队的云同步网盘,从而实现跨平台跨设备文件同步、共享、版本控制、团队协作等功能。它的客户端覆盖了Windows、Mac、Android、iOS、Linux 等各种平台,也提供了网页端以及 WebDAV接口,所以你几乎可以在各种设备上方便地访问你的云盘。

    (更多…)
  • Docker Desktop for Windows

    自从使用Docker就变得一发不可收拾。和以前用虚拟机相比,它占资源少,启动快,方便管理。我主要用Docker来管理多个版本的软件共存、切换和升级,比如数据库,NextCloud,Wordpress。

    开源的东西总是衷爱Linux,像Docker在Windows下就没那么方便。Windows的Linux子系统目前还不支付Docker,据说下个版本,WSL2会支付。所以我一直都是用VMware安装Linux,再安装Docker。

    其实官方有提供在Windows环境下使用Docker的支持。一种是Docker Toolbox
    工具,它是基于Oracle的VirtualBox虚拟机的,兼容性好,Windows各个版本都能用。还有一种是Docker Desktop for Windows,它是基于Hyper-V虚拟机。Hyper-V是微软的虚拟机,只在Windows专业版、企业版、工作站版中有。打开控制面板-程序-启用或关闭Windows功能,勾选Hyper-V,确定然后重启生效。

    需要注意的是,Hyper-V和VMware、VirtualBox有冲突,开启后,VMware和VirtualBox包括Android虚拟机就不能使用CPU虚拟化了,性能会大打折扣。

    从官网,docker.com下载Docker Desktop for Windows安装,安装完成后Docker会自动连接Hyper-V创建MobyLinux系统。Docker可能会提示需要用户登录,如果没有,可以去官网注册一个Docker账号。下载镜像是必须登录的。

    (更多…)
  • 一个PhpMyAdmin的https错误

    使用docker安装phpmyadmin,启动成功登录,出现提示:服务器和客户端上指示的 HTTPS 之间不匹配。这可能导致 phpMyAdmin 无法正常工作或存在安全风险。请修复您的服务器配置以正确指示 HTTPS。

    以前phpmyadmin是直接安装在nginx里的,没有这个问题。现在用nginx做为代理。外部访问使用https,内部用http。

    解决方法是修改参数:

    $cfg[‘PmaAbsoluteUri’] = ‘https://pma.xxx.com’;

    在docker中启动,可以在启动时指定环境参数(该参数在官方文档里没有但是有效):

    -e PMA_ABSOLUTE_URI=https://pma.xxx.com

  • 本地架设私有git服务器

    从事软件开发肯定少不了对代码进行管理和版本控制。以前一直使用svn,好处是简单又有权限控制。后来项目种类多了,用git管理,不相关的项目做隔离。使用git有很多种方式,自己管理代码采用ssh连接,方便快捷。现在希望有一个好的呈现界面,像github和gitlab一样,方便查阅和分享。

    github属于微软派系,自己用的比较多,可惜不提供源码自己架设。所以我选择google旗下的gitlab。
    本地环境:Ubuntu Server 18.04

    我采用docker安装,首先安装docker
    apt install docker-compose

    下载gitlab社区版镜像
    docker pull gitlab/gitlab-ce

    启动gitlab

    docker run –detach –hostname gitlab.wangzhengzhen.com –publish 10080:80 –publish 10022:22 –name gitlab –restart always –volume /home/docker/gitlab/config:/etc/gitlab –volume /home/docker/gitlab/logs:/var/log/gitlab –volume /home/docker/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest

    在这里,端口和目录的映射跟据自己需要修改。
    PS:启动过程有点慢,需要耐心等待。

    (更多…)
  • 云开发IDE - Eclipse Che

    Eclipse Che是一个现代的、开放源代码的软件开发环境,它是基于云端的IDE。官方没有提供直接可运行的程序,而是使用现在正火的Docker镜像。官方推荐Docker 17+,首先需把本的Docker升级到最新。

    不同平台的升级方法:https://docs.docker.com/install/
    我本地的环境是Ubuntu 18.04,使用单用户安装方式。执行如下:

    1.卸载旧的docker

    apt remove docker docker-engine docker.io
    

    2.安装必要的软件包

    apt-get install \
        apt-transport-https \
        ca-certificates \
        curl \
        software-properties-common
    

    (更多…)