Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >在生产环境使用 Docker

在生产环境使用 Docker

作者头像
康怀帅
发布于 2018-02-28 08:13:04
发布于 2018-02-28 08:13:04
1.1K00
代码可运行
举报
文章被收录于专栏:康怀帅的专栏康怀帅的专栏
运行总次数:0
代码可运行

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

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

配置 Docker

手动启动 Docker

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo docked

自动启动容器

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ 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/

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ 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 为例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ 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 为例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ 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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Docker PHP 最佳实践
参考示例配置文件在 config/nginx 新建 *.conf NGINX 配置文件
康怀帅
2018/03/11
2.2K0
Docker 启动容器实例报错:UnixHTTPConnectionPool(host='localhost', port=None): Read timed out. (read timeou...
https://github.com/docker/compose/issues/3927
一个会写诗的程序员
2022/09/19
1.7K0
Docker 启动容器实例报错:UnixHTTPConnectionPool(host='localhost', port=None): Read timed out. (read timeou...
Docker Swarm mode 详解
使用 docker swarm Dcoker 内置的集群管理的工具,Docker CE 1.12+。注意与旧的 Docker Swarm 区分开来。 OS: CoreOS 1562.1.0 3个节点 OS: macOS + Docker Machine Docker Swarm 在 Docker 1.12 版本之前属于一个独立的项目,在 Docker 1.12 版本发布之后,该项目合并到了 Docker 中,成为 Docker 的一个子命令 docker swarm。 有关集群的 Docker 命令如下:
康怀帅
2018/02/28
2.4K0
Docker selenium自动化 - Python调用容器实例跑自动化查天气实例演示,docker selenium自动化环境部署过程
[系列文章篇] 篇章一:Docker selenium 自动化 - windows 版 docker 的安装与运行环境检测 [问题处理篇] 篇章一:Docker selenium 自动化 - 修改 /dev/shm 路径大小实例演示,“session deleted because of page crash” 问题解决
小蓝枣
2021/12/01
5020
Docker selenium自动化 - Python调用容器实例跑自动化查天气实例演示,docker selenium自动化环境部署过程
《Docker极简教程》--Docker在生产环境的应用--Docker在生产环境的优化
在生产环境中,确保使用安全的Docker镜像是至关重要的,因为不安全的镜像可能会导致系统遭受攻击或者数据泄露。以下是一些安全的Docker镜像使用的优化方法,以及相应的例子:
喵叔
2024/05/24
4100
Docker基本命令
[root@localhost ~]# docker Usage: docker [OPTIONS] COMMAND A self-sufficient runtime for containers Options: --config string Location of client config files (default "/root/.docker") -D, --debug Enable debug mode -H, --host
红目香薰
2022/11/29
3810
Docker基本命令
(3 / 3)CentOS搭建K8s微服务20条
k8s第三方资源监控资源展示平台、Prometheus(数据收集)、Grafana(数据展示)
老张的哲学
2023/01/09
6030
Docker 私有仓库安装配置 (Registry v2)
使用 Docker Compose + Docker machine 配置一个 Docker 私有仓库。
康怀帅
2018/02/28
2K0
Docker Review - docker 容器 常用命令
https://docs.docker.com/engine/reference/commandline/run/
小小工匠
2021/10/08
3520
Docker 系列六(Docker Swarm 项目).
    随着互联网快速发展,以及微服务架构的流行,服务器的压力越来越大。上一篇介绍的 Docker Compose 项目,可以将多个容器捏合在一起,实现容器间的通信,比如 Web 项目对 DB、Cache 的依赖,以及微服务之间的通信等。但这还是远远不够的,Docker Compose 仅仅局限在一个 Docker 主机上,服务器的压力仍然没有得到解决,怎么办呢?集群呗!Docker Swarm 可以将多个 Docker 主机 集群成一个大型的虚拟 Docker 主机,然后在上面部署服务,当服务器压力上来时,不断的往 Swarm 集群中添加 Docker 主机就行了!更重要的,不必像传统发布那样,在每台服务器上都运行一遍分布式项目,大大节约了流程和工作量。
JMCui
2018/08/21
5470
Docker 系列六(Docker Swarm 项目).
Docker 基础知识 - 在生产环境中运行您的应用 - 编排概述
容器化流程的可移植性和可再现性意味着我们有机会跨云和数据中心移动和缩放我们的容器化应用程序。容器有效地保证了这些应用程序在任何地方都以相同的方式运行,从而使我们能够快速、轻松地利用所有这些环境。此外,随着应用程序规模的扩大,我们需要一些工具来帮助自动化这些应用程序的维护,能够自动替换失败的容器,并在这些容器的生命周期中管理更新和配置的上线。
用户8803964
2021/07/05
6420
附005.Docker Compose文件详解
用于指定当前compose文件语法遵循哪个版本,Compose文件版本支持特定的Docker版本列表如下:
木二
2019/07/26
1.3K0
生产环境下的终极指南:在生产环境部署 Nacos 集群和高可用 MySQL 使用 Docker
在本教程中,我们将详细介绍如何使用 Docker 和 docker-compose 在生产环境中部署 Nacos 集群和高可用 MySQL。
猫头虎
2024/04/09
1.3K0
生产环境下的终极指南:在生产环境部署 Nacos 集群和高可用 MySQL 使用 Docker
Docker Cheat Sheet
“使用Docker,开发人员可以使用任何工具链以任何语言构建任何应用程序。”Dockerized“应用程序完全可移植,可以在任何地方运行 - 同事的OS X和Windows笔记本电脑,在云中运行Ubuntu的QA服务器以及运行的生产数据中心VM红帽。
iOSDevLog
2018/09/20
1.6K0
Docker Compose 项目打包部署
参考官方:https://docs.docker.com/compose/compose-file/
IT茂茂
2020/03/19
5.5K0
Docker 数据管理
我们已经熟悉了 -v 或者 --volume,官方最近建议( Docker 17.06+ ) 使用 --mount。 官方文档:https://docs.docker.com/engine/admin/volumes/ 类型 bind volume tmpfs source source 或 src destination destination 或 dst 或 target volumes 创建 volume $ docker volume create VOLUME_NAME $ dock
康怀帅
2018/02/28
1.6K0
Docker Compose version 3 使用详解
Define application stacks built using multiple containers, services, and swarm configurations. GitHub: https://github.com/docker/compose install Docker CE for Windows 10 、Docker CE for Mac 自带 docker-compose,官方建议随 Docker 版本升级。 Linux 请在 GitHub releases 处下载二进
康怀帅
2018/02/28
18.6K1
k8s集群部署一(最新版docker安装) 顶
因为这里面docker跟我们平常用的docker有点不同,需要好好过一遍(本人的三台服务器的IP跟上图不同,现在最新版本的docker为18.09.2)
算法之名
2019/08/20
2.7K0
k8s集群部署一(最新版docker安装)
                                                                            顶
n1.Docker命令参数一览表
描述:利用 docker info 命令 Docker Client && Docker Server 信息一览:
全栈工程师修炼指南
2020/10/23
2.3K0
n1.Docker命令参数一览表
Docker 小记 — Compose & Swarm
前言 任何相对完整的应用服务都不可能是由单一的程序来完成支持,计划使用 Docker 来部署的服务更是如此。大型服务需要进行拆分,形成微服务集群方能增强其稳定性和可维护性。本篇随笔将对 Docker
捷义
2018/05/14
1.8K0
相关推荐
Docker PHP 最佳实践
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验