分类 Docker 下的文章

Daocloud Docker 镜像站

Linux

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io

该脚本可以将 --registry-mirror 加入到你的 Docker 配置文件 /etc/docker/daemon.json 中。适用于 Ubuntu14.04、Debian、CentOS6 、CentOS7、Fedora、Arch Linux、openSUSE Leap 42.1,其他版本可能有细微不同。更多详情请访问文档。
macOS

Docker For Mac

右键点击桌面顶栏的 docker 图标,选择 Preferences ,在 Daemon 标签(Docker 17.03 之前版本为 Advanced 标签)下的 Registry mirrors 列表中加入下面的镜像地址:
http://f1361db2.m.daocloud.io

点击 Apply & Restart 按钮使设置生效。

Docker Toolbox 等配置方法请参考帮助文档。

Windows

Docker For Windows

在桌面右下角状态栏中右键 docker 图标,修改在 Docker Daemon 标签页中的 json ,把下面的地址:
http://f1361db2.m.daocloud.io

加到" registry-mirrors"的数组里。点击 Apply 。

Docker Toolbox 等配置方法请参考帮助文档。


SJTUG 上海交大软件源镜像服务

https://mirrors.sjtug.sjtu.edu.cn/#/

docker-registry 源是 Docker Hub 的反向代理,可以加速docker pull等需要下载镜像的命令。

使用方法:

编辑或新建/etc/docker/daemon.json文件,向其中添加registry-mirrors项,使最终配置类似:

{
  "hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"],
  "registry-mirrors": ["https://registry.docker-cn.com", "https://docker.mirrors.sjtug.sjtu.edu.cn"]
}
systemctl daemon-reload
systemctl restart docker

编译 ntop/n2n

git 导入 ntop/n2n 源码,编译生成 n2n 的 edge,supernode 可执行文件
https://github.com/ntop/n2n.git

git clone https://github.com/ntop/n2n.git -b 2.6-stable ntop-n2n
cd ntop-n2n
./autogen.sh  # 自动配置 Makefile
make

生成可执行文件:

  • edge
  • supernode

配置文件:

  • ./packages/etc/n2n/edge.conf.sample
  • ./packages/etc/n2n/supernode.conf.sample

Dockerfile

目录文件:

# docker build --force-rm n2n-supernode -t ntp/n2n-supernode:v2.6.1
FROM debian:latest

MAINTAINER Minh-Quan TRAN "xwiron@aliyun.com"

COPY edge.conf.sample /etc/n2n/edge.conf
COPY supernode.conf.sample /etc/n2n/supernode.conf
COPY supernodes.list.sample /etc/n2n/supernodes.list

COPY edge /usr/sbin/edge
COPY supernode /usr/sbin/supernode

RUN chmod +x /usr/sbin/edge
RUN chmod +x /usr/sbin/supernode

COPY libc6-udeb_2.28-10_amd64.udeb libc6-udeb_2.28-10_amd64.udeb
COPY libcrypto1.1-udeb_1.1.1d-0+deb10u3_amd64.udeb libcrypto1.1-udeb_1.1.1d-0+deb10u3_amd64.udeb

RUN dpkg -i libc6-udeb_2.28-10_amd64.udeb
RUN dpkg -i libcrypto1.1-udeb_1.1.1d-0+deb10u3_amd64.udeb

RUN rm libc6-udeb_2.28-10_amd64.udeb
RUN rm libcrypto1.1-udeb_1.1.1d-0+deb10u3_amd64.udeb

RUN useradd n2n -s /sbin/nologin

# main listen 0.0.0.0:5556
EXPOSE 5643

# management listen 127.0.0.1:5645
# EXPOSE 5645

# USER
USER n2n

# COMMAND
CMD ["/usr/sbin/supernode", "/etc/n2n/supernode.conf"]

docker run image

从 git 导出文件,可能会失去可执行属性。
chomod +x edge supernode

docker run --restart=always \
    --name n2n-supernode-v2.6\
    -p <port>:5643/udp \
    -v /[host-path]/config:/etc/n2n \
    -d ntop/n2n-supernode:v2.6

Docker Community Edition 镜像使用帮助

注意: 本镜像只提供 Debian/Ubuntu/Fedora/CentOS/RHEL 的 docker 软件包,非 dockerhub
Debian/Ubuntu 用户

以下内容根据 官方文档 修改而来。

如果你过去安装过 docker,先删掉:

sudo apt-get remove docker docker-engine docker.io

首先安装依赖:

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

根据你的发行版,下面的内容有所不同。你使用的发行版:

信任 Docker 的 GPG 公钥:

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

对于 amd64 架构的计算机,添加软件仓库:

sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian \
$(lsb_release -cs) \
stable"

如果你是树莓派或其它ARM架构计算机,请运行:

echo "deb [arch=armhf] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian \

 $(lsb_release -cs) stable" | \
sudo tee /etc/apt/sources.list.d/docker.list

最后安装

sudo apt-get update
sudo apt-get install docker-ce

Fedora/CentOS/RHEL

以下内容根据 官方文档 修改而来。

如果你之前安装过 docker,请先删掉

sudo yum remove docker docker-common docker-selinux docker-engine

安装一些依赖

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

根据你的发行版下载repo文件:

wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo

把软件仓库地址替换为 TUNA:

sudo sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo

最后安装:

sudo yum makecache fast
sudo yum install docker-ce

docker volume create lichee-build-env_data
docker run -d -p 2222:22 --name=lichee-build-env -v lichee-build-env_data:/data itscaro/debian-ssh:latest

Dockerfile

FROM debian:latest

MAINTAINER Minh-Quan TRAN "xwiron@aliyun.com"

RUN apt-get update && \
        apt-get install -y nano && \
        apt-get install -y vim && \
        apt-get install -y openssh-server && \
        rm -rf /var/lib/apt/lists/* && \
        apt-get clean

RUN echo 'root:root' |chpasswd

RUN sed -ri 's/^PermitRootLogin\s+.*/PermitRootLogin yes/' /etc/ssh/sshd_config && \
        sed -ri 's/UsePAM yes/#UsePAM yes/g' /etc/ssh/sshd_config

RUN mkdir -p /var/run/sshd

EXPOSE 22

# '-D':demean '-d':debug
CMD    ["/usr/sbin/sshd", "-D"]

Build docker image.

mkdir debian-ssh
vi ./debian-ssh/Dockerfile
docker build -t xwiron/debian-ssh:basic debian-ssh

Add user

groupadd iron
useradd iron:iron
cp -r /etc/skel /home/iron
chown -R iron:iron /home/iron

# bash pat config
chsh -s [/path/to/bash]
chsh -s /bin/bash