前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在生产环境使用 Docker

在生产环境使用 Docker

作者头像
康怀帅
发布2018-02-28 16:13:04
1.1K0
发布2018-02-28 16:13:04
举报

本文是对官方文档的总结与备注。

官方文档:https://docs.docker.com/engine/userguide/

配置 Docker

手动启动 Docker

这一部分内容详情可以查看:https://cloud.tencent.com/developer/article/1047265

$ sudo docked

自动启动容器

https://docs.docker.com/engine/admin/start-containers-automatically/

$ docker run --restart no | on-failure | unless-stopped | always

限制容器资源

https://docs.docker.com/engine/admin/resource_constraints/

内存

-m--memory=4m

--memory-swap

--memory-swappiness

--memory-reservation

--kernel-memory

--oom-kill-disable

CPU

--cpus

--cpu-period

--cpu-quota

--cpuset-cpus

--cpu-shares

清除无用数据

https://docs.docker.com/engine/admin/pruning/

https://cloud.tencent.com/developer/article/1047235

Keep containers alive during daemon downtime

https://docs.docker.com/engine/admin/live-restore/

systemd

https://docs.docker.com/engine/admin/systemd/

使用本地私有 Docker 仓库

https://cloud.tencent.com/developer/article/1047173

容器日志

https://docs.docker.com/engine/admin/logging/view_container_logs/

$ docker logs CONTAINER_NAME

$ docker service logs SERVICE_NAME

日志驱动

安全

https://docs.docker.com/engine/security/security/

Swarm mode

存储配置数据

https://docs.docker.com/engine/swarm/configs/

docker config 命令

redis 为例

$ echo "This is a config" | docker config create my-config -

# 配置文件默认挂载到 /my-config ,也可以通过 target 进行配置

$ docker service  create \
    --name redis \
    # --config my-config \
    --config source=my-config,target=/config/path \
    redis:alpine

$ docker config ls

# 当配置文件被使用时,不能删除

$ docker config rm my-config

存储敏感数据

https://docs.docker.com/engine/swarm/secrets/

docker secret 命令

nginx 为例

$ docker secret create site.key site.key

$ docker secret create site.crt site.crt

$ docker secret create site.conf site.conf

$ docker secret ls

# 默认挂载到 /run/secrets/*** ,你可以通过 target 配置

$ docker service create \
     --name nginx \
     --secret site.key \
     --secret site.crt \
     --secret source=site.conf,target=/etc/nginx/conf.d/site.conf \
     --publish target=3000,port=443 \
     nginx:latest \
     sh -c "exec nginx -g 'daemon off;'"

在一个容器中运行多个服务

https://docs.docker.com/engine/admin/multi-service_container/

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-10-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 配置 Docker
    • 手动启动 Docker
    • 自动启动容器
    • 限制容器资源
      • 内存
        • CPU
        • 清除无用数据
        • Keep containers alive during daemon downtime
        • systemd
        • 使用本地私有 Docker 仓库
        • 容器日志
          • 日志驱动
          • 安全
          • Swarm mode
            • 存储配置数据
              • 存储敏感数据
              • 在一个容器中运行多个服务
              相关产品与服务
              容器镜像服务
              容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档