docker容器增加--restart=always参数

创建容器时没有添加参数 --restart=always ,导致的后果是:当 Docker 重启时,容器可能不能自动启动

现在要添加该参数怎么办呢,可以通过以下方法实现,且无需重启或者重建容器:

docker container update --restart=always 容器名字(或者ID)

用Docker部署Frp内网穿透

一、简介

frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。 详细文档请参考:https://github.com/fatedier/frp/blob/master/README_zh.md

frp 支持 macOS, freebsd, windows,linux x64,linux i386, linux arm,Linux arm64, Mips 等不同的系统和 CPU 架构,并分别打包了文件。

因此,为了方便在不同的系统中安装和配置 frp,我基于 docker 对 frp 进行了封装和打包。

但是由于 docker 的限制,目前只支持(amd64, arm32v6, arm32v70, arm64v8, i386)

项目地址:

https://github.com/snowdreamtech/frp

第6章 Dockerfile详解

什么是Dockerfile

Dockerfile就是名为Dockerfile的文件,文件中包含一些Linux命令,Docker通过读取文件中的命令来组建镜像。

Dockerfile文件内容结构

Dockerfile 一般分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令#Dockerfile 中的注释。

运行Dockerfile

docker build -t image_name:tag_name .
也可以通过-f参数来指定Dockerfile文件位置
docker build -f /path/Dockerfile .

第5章 docker容器进阶操作

端口映射

———————————————————————————————————————————————
| ——————————————— 宿主机 |
| | 容器 | |
80<————>80 | |
| | | |
| ——————————————— |
———————————————————————————————————————————————
docker run -itd -p 宿主机端口号:容器端口号

文件挂载

docker run -itd -v /宿主机/文件目录/文件名:/容器/目录/文件名

将容器的文件复制到本地

docker cp 容器名:/容器目录/文件名 /宿主机目录/文件名