创建新文档

您的文档标题(将显示为 H1)
URL 友好名称(无空格,使用连字符)
创建文档的路径(可选,使用正斜杠创建子目录)

移动/重命名文档

文档的当前位置
文档的新路径(包括别名)
这只会更改文档的路径,不会修改文档的标题(H1 标题)。

删除文档

您确定要删除此文档吗?此操作无法撤销。

警告:如果这是一个文件夹,包括子文件夹和文档在内的所有内容将被删除。

Message

Message content goes here.

Confirm Action

Are you sure?

附件

允许的文件类型:jpg, jpeg, png, gif, svg, webp, txt, log, csv, sfd, zip, pdf, docx, xlsx, pptx, mp4(最大:10MB)

文档文件

正在加载附件...

文档历史

以前的版本

Loading versions...

预览

选择要预览的版本

Wiki 设置

用户界面语言
每个文档保留的版本数量。设置为0以禁用版本控制。
上传文件的最大允许大小(MB)。

用户管理

添加新用户

留空以保持当前密码
拥有这些组的用户可以访问受限部分。

为您的Wiki部分定义基于路径的访问规则。规则按顺序评估。首次匹配生效。

活动规则

从ZIP归档文件导入Markdown文件。文件将被处理并存储在适当的文档结构中。ZIP中的目录结构(类别/子类别)将在wiki中保留。

上传包含要导入的Markdown(.md)文件的ZIP归档(压缩包)。

创建和管理您的 Wiki 数据备份。备份包括所有文档、图像和配置文件。

可用备份

正在加载备份...

添加/编辑访问规则

已选择: /

添加列

doccker 基本操作

#docker #Linux

docker 安装

免费版本为docker-ce 即社区版本

Docker 容器与镜像快速一览

docker 讲究的是轻服务,因此通常情况下是一个docker容器跑一个服务,在一个容器中同时运行数据库和应用是基本上不存在的,除非整个服务依赖项都非常轻量

容器本质是一个进程,因此在启动容器时的启动命令须是((前台))程序,如果是后台程序,容器检测到主程序退出后,容器也会自动退出,因此针对一些常见的服务,如NGINX,则不能再使用后台运行的方式启动,而只能以前台运行的方式启动,如 nginx -g daemon off

常用命令

> docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
> docker start $(docker ps -qf 'status=exited')
> 启动所有容器
> docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
> docker stop $(docker ps -qa)
> 停止所有容器
> 注:tail -n +2 代表从第二行开始输出
> 删除已停止的容器
> docker rm $(docker ps -qf 'status=exited')

docker 的一些常用参数

定时运行容器内的任务

在主机系统的Crontab内增加计划任务指令,大概指令格式为:

*/3 * * * * docker exec container-name cmd

在以CentOS为基础的镜像包中安装Crontab

yum install cronie
crond

在以Ubuntu为基础的容器中安装Crontab

注意:务须先执行update后再安装,否则会无法找到资源。

实例:启动一个FRESHRSS服务

docker run -d --restart unless-stopped --log-opt max-size=10m \
  -v rss-data:/var/www/FreshRSS/data \
  -v rss-ext:/var/www/FreshRSS/extensions \
  -p 8080:80 \
  -e 'CRON_MIN=4,34' \
  -e TZ=Asia/Shanghai \
  --name rss freshrss/freshrss

共享容器

以下命令创建了一个共享容器,挂载了多个卷或者本地目录

  docker create -v local-dir1:container-dir1 \
    -v local-dir2:container-dir2 \
	-v local-dir3:container-dir3 \
	-v .....
	--name share-dirs ubuntu:18.04 

引用时

docker run --volume-from share-dirs ubuntu:18.04 --name s2

dockerfile 及构建

FROM python:3.6-slim
MAINTAINER whx3000 <[email protected]>
RUN apt-get update && \
  apt-get install -y --no-install-recommends \ 
  cron && \ 
  rm -rf /var/lib/apt/lists/* && \ 
  apt-get clean
RUN chmod +x ./docker-entrypoint.sh
ENV LC_ALL C.UTF-8
ENTRYPOINT ["./docker-entrypoint.sh"]

Docker 资源

Docker 卷及文件存储

# 创建docker卷
docker volume create vol-name
# 显示docker卷
docker volume ls
# 将文件从本地文件系统复制到docker容器
docker cp local-dir/file container-id:dir
docker cp containerid:dir local-dir
# 同前面一样,container-id不需要完整id,能够区分每个容器的前几位就可以了

将卷或本地目录挂载给容器

docker run -it -v vol-name:/data/dir \
   -v vol2:/data/dir2 \
   --name container-name
   image-name cmd

Docker 网络端口

 docker run -it -p local-port:container-port \
   -p local-port2:container-port2 \
   --name container-name
   image-name cmd

Docker 编排 -- Docker Compose

docker.yml 配置文件

version: '3'
services:
  nginx:
    image: nginx
    container_name: lnmp-nginx
    depends_on:
      - php
    ports:
      - "80:80"
    networks:
      - "net1"
    volumes:
      - "/www:/usr/local/nginx/html"
    networks:
      - "net1"
  php:
    image: php
    container_name: lnmp-php
    expose: 
      - "9000"
    networks:
      - "net1"
    volumes:
      - "/www:/usr/local/nginx/html"

networks:
  net1:
    driver: bridge

docker run -p 8080:8080  \
  -v "/app:/home/coder/project"  \
  --privileged=true -e PASSWORD='123456'  \
  -d d07f57675529 --allow-http

https://yeasy.gitbook.io/docker_practice/

附件

正在加载附件...

评论

暂无评论。成为第一个评论者!

搜索结果