AISYUN's Blog

学习、笔记、分享

一、Docker daemon ( Docker 守护进程 )Http代理配置

在执行docker pull时,是由守护进程dockerd来执行。因此,代理需要配在dockerd的环境中。而这个环境,则是受systemd所管控,因此实际是systemd的配置。

1
2
sudo mkdir -p /etc/systemd/system/docker.service.d
vi /etc/systemd/system/docker.service.d/http-proxy.conf

在这个http-proxy.conf(可以是任意*.conf的形式)文件中,添加以下内容:

1
2
3
4
[Service]
Environment="HTTP_PROXY=http://账号:密码@服务器:端口"
Environment="HTTPS_PROXY=http://账号:密码@服务器:端口"
Environment="NO_PROXY=localhost,127.0.0.1"
阅读全文 »

Docker build

docker build 命令用于使用 Dockerfile 创建镜像。

语法

1
docker build [OPTIONS] PATH | URL | -

OPTIONS说明:

阅读全文 »

Docker作为目前最火的轻量级容器技术,牛逼的功能,如Docker的镜像管理,不足的地方网络方面。

在使用docker run创建容器时,可以使用–net(全称–network)选项指定容器的网络模式,docker一共有4中网络模式:

host模式:–net=host

容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口。

Container:创建的容器不会创建自己的网卡,配置自己的IP,而是和一个指定的容器共享IP、端口范围。

阅读全文 »

前言

构建 Frps 镜像

  • Dockerfile 编写
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
FROM amd64/alpine:3.10

LABEL maintainer="snowdream <sn0wdr1am@icloud.com>"

ENV FRP_VERSION 0.38.0

RUN cd /root \
&& wget --no-check-certificate -c https://github.com/fatedier/frp/releases/download/v${FRP_VERSION}/frp_${FRP_VERSION}_linux_amd64.tar.gz \
&& tar zxvf frp_${FRP_VERSION}_linux_amd64.tar.gz \
&& cd frp_${FRP_VERSION}_linux_amd64/ \
&& cp frps /usr/bin/ \
&& mkdir -p /etc/frp \
&& cp frps.ini /etc/frp \
&& cd /root \
&& rm frp_${FRP_VERSION}_linux_amd64.tar.gz \
&& rm -rf frp_${FRP_VERSION}_linux_amd64/

ENTRYPOINT /usr/bin/frps -c /etc/frp/frps.ini
阅读全文 »

创建docker-compose 目录

工作目录(一会儿docker-compose命令将在工作目录下执行)

1
mkdir -p /docker/web
1
2
3
mkdir -p /docker/web/www 
mkdir -p /docker/web/nginx/log
mkdir -p /docker/web/nginx/conf.d

添加nginx配置:

阅读全文 »

(1)清除已经终止的container

1
docker rm -v $(docker ps --filter status=exited -q)

(2)清除已经没用的volume

1
docker volume rm $(docker volume ls -q -f 'dangling=true')

(3)清除已经没用的image

阅读全文 »

前言

在非 root 权限使用 Docker 挂载数据卷的时候,产生出来的文件皆会是 root 权限,会出现无法写入的权限的问题


挂载时要注意

文件夹挂载

阅读全文 »

0x01 引言

实际环境中,项目所需要的容器可能没有很符合的公共镜像,就需要在公共镜像的基础上重新构建镜像,除了可以从容器中用 docker commit 命令创建,还可以使用 Dockerfile 文件来直接定制镜像

0x02 简介

Dockerfile 是用来构建 Docker 镜像的构建文件,它是由一系列命令和参数构成的脚本,Docker 通过读取 Dockerfile 中的指令自动生成映像

Dockerfile、Docker 镜像、Docker 容器的区别

阅读全文 »

0x01 引言

Docker 默认的存储目录是在 /var/lib/docker,而/var 目录一般都不会单独分区,经过长时间的使用,会使分区越来越不够用,建议将存储目录修改到计划好的目录下,如 /data/docker

0x02 正文

存储目录的结构

1
2
$ ls /var/lib/docker/
buildkit containers image network overlay2 plugins runtimes swarm tmp trust volumes
阅读全文 »

方案一:

1.安装 Docker-Compose

下载 Docker-Compose 二进制文件并将其设为可执行状态

1
2
curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

2.安装 mariaDb

阅读全文 »
0%