
docker
文章平均质量分 72
架构师之路魂
在这个代码编织的世界里,我以键盘为剑,以逻辑为盾,行走在技术的巅峰。我是Angus,一个在数字海洋中遨游的探索者,一个在代码森林中狩猎的猎人。
展开
-
Docker资源(CPU/内存/磁盘IO/GPU)限制与分配指南
cgroups其名称源自控制组群(control groups)的简写,是Linux内核的一个功能,用来限制、控制与分离一个进程组(如CPU、内存、磁盘输入输出等)。默认情况下,Docker容器是没有资源限制的,它会尽可能地使用宿主机能够分配给它的资源。如果不对容器资源进行限制,容器之间就会相互影响,一些占用硬件资源较高的容器会吞噬掉所有的硬件资源,从而导致其它容器无硬件资源可用,发生停服状态。原创 2025-01-02 15:20:28 · 2745 阅读 · 0 评论 -
Docker图形化界面工具Portainer最佳实践
本文聚焦于 Docker 图形化界面工具 Portainer 的最佳实践,全面阐述其在容器化环境管理中的关键应用。详细介绍了 Portainer 的安装与配置流程,涵盖多种操作系统及不同环境下的具体步骤;深入探讨如何利用其直观界面高效管理 Docker 容器、镜像及网络等核心资源,包括创建、启动、停止、删除容器等操作技巧;同时讲解了用户权限管理、数据卷挂载等高级功能的最佳运用方式,以及通过 Portainer 监控容器性能、查看日志以保障系统稳定运行的方法,旨在为用户提供一套实用且高效的 Portainer原创 2025-01-02 15:16:38 · 1818 阅读 · 0 评论 -
掌握 Dockerfile:格式、解析器指令、环境变量替换
Docker 是一个开源平台,旨在自动化应用程序的构建、交付和运行。通过 Dockerfile,您可以定义镜像的构建过程。Dockerfile 是由一系列指令组成的文件,Docker 根据这些指令构建镜像。本文将介绍常用的 Dockerfile 指令、格式、解析器指令以及环境变量替换的用法,帮助开发者编写高效、规范的 Dockerfile原创 2025-01-02 12:15:38 · 1365 阅读 · 0 评论 -
Dockerfile 中 CMD、ENTRYPOINT、RUN、SHELL 的深度解析与实用技巧
在容器化技术的浪潮中,Docker 已成为开发者的强大工具,而Dockerfile是构建镜像的核心。在使用Dockerfile编写镜像时,你是否曾对CMD、ENTRYPOINT、RUN 和SHELL 的用法产生疑惑?这篇文章将从基础概念到实用技巧,全面解析这些命令的区别与应用,让你在容器化开发中如鱼得水。原创 2025-01-02 12:02:49 · 745 阅读 · 0 评论 -
Dockerfile 编写的 6 个最佳实践
通过以上 6 个最佳实践,你可以显著提升 Dockerfile 的构建效率、镜像体积和容器安全性。优化 Dockerfile 不仅能提高开发效率,还能帮助你更好地管理和部署容器化应用。希望这些实用的技巧能帮助你编写出更高效、更安全的 Dockerfile,从而为你的开发和生产环境带来更多的价值。原创 2025-01-02 11:47:46 · 492 阅读 · 0 评论 -
玩转 Dockerfile-18 个指令全面解析
**摘要**:本文围绕 Dockerfile 展开深入探讨,全面解析了其 18 个指令。从基础指令如“FROM”用于指定基础镜像,“RUN”执行命令以构建镜像,“CMD”和“ENTRYPOINT”设置容器启动命令,到“COPY”和“ADD”用于文件复制添加,“ENV”设置环境变量等,详细阐述了每个指令的语法、功能、应用场景及注意事项。无论是镜像构建、环境配置,还是容器启动运行相关的指令,均进行了细致讲解,旨在帮助读者深入理解 Dockerfile 指令体系,从而能够熟练编写高效、可靠的 Dockerfile原创 2024-12-30 16:58:33 · 763 阅读 · 0 评论 -
Docker容器常用命令详解
**摘要**:本文对 Docker 容器常用命令进行了全面且详细的解析。涵盖了容器的创建、启动、停止、删除等基础操作命令,如“docker create”“docker start”“docker stop”“docker rm”等,详细说明了各命令的语法格式、参数含义及使用场景;同时深入介绍了容器的查看、进入、日志获取、端口映射、资源限制等进阶命令,像“docker ps”“docker exec”“docker logs”“docker run -p”“docker run --cpus”等,帮助读者深原创 2024-12-30 16:39:12 · 970 阅读 · 0 评论 -
CentOS 7安装Docker详细教程
**摘要**:本文详细阐述了在 CentOS 7 系统上安装 Docker 的步骤。首先介绍了卸载旧版本 Docker 的可选操作,接着阐述了安装前需执行的系统更新及依赖包(如 yum-utils、device-mapper-persistent-data、lvm2)的安装过程,随后说明了如何设置稳定的 Docker 仓库,即通过添加官方 yum 源来实现,最后详细讲解了安装 Docker CE(社区版)及其相关组件(docker-ce-cli、containerd.io)的命令,为用户在 CentOS 7原创 2024-12-30 16:23:43 · 7206 阅读 · 1 评论 -
docker & docker-compose 自定义容器 IP, 彻底解决 IP 冲突问题
今天的内容主要介绍了 docker & docker-compose 如何自定义 IP 段,避免在复杂网络环境下产生冲突。原创 2024-11-06 16:16:35 · 1184 阅读 · 0 评论 -
服务器上清理Docker容器运行日志的正确方法
因为是服务器的磁盘空间资源有限,由于docker容器在启动的时候没有限制,导致运行的docker容器随着时间的推移产生的日志越来越多,最后把服务磁盘资源耗尽,服务器的磁盘满了会导致服务器的应用无法正常运行。修改docker daemon.json文件,配置日志文件参数,默认 /etc/docker/daemon.json。docker run 或 dokcer create 时添加参数,如创建并运行。log-opts max-size 容器日志文件上限大小。注意:新创建的容器会生效,原有容器不生效。原创 2024-10-30 11:07:06 · 397 阅读 · 0 评论 -
Docker中执行tar: Cannot read: Is a directory in docker
Docker中执行tar: Cannot read: Is a directory in docker原创 2022-10-27 11:26:52 · 2338 阅读 · 0 评论 -
docker-cannot change locale (en_US.UTF-8): No such file or directory
setlocale: LC_CTYPE: cannot change locale (en_US.UTF-8): No such file or directoryLC_COLLATE: cannot change locale (en_US.UTF-8)LC_MESSAGES: cannot change locale (en_US.UTF-8) LC_NUMERIC: cannot change locale (en_US.UTF-8)LC_TIME: cannot change locale原创 2022-10-24 13:52:42 · 1202 阅读 · 0 评论 -
如何获取 docker 容器(container)的 ip 地址(转)
1. 进入容器内部后cat /etc/hosts会显示自己以及(– link)软连接的容器IP2.使用命令docker inspect --format'{{ .NetworkSettings.IPAddress }}'<container-ID>或docker inspect <container id>或docker inspect...转载 2019-03-20 16:54:34 · 751 阅读 · 0 评论 -
Docker 三剑客之:Docker swarm
阅读目录:Docker Machine 创建 Docker 主机Docker Swarm 配置集群节点Docker Service 部署单个集群服务Docker Stack 部署多个集群服务,以及 GUI 管理页面docker-machine、docker swarm、docker node、docker service 和 docker stack 常用命令Docker Swarm 和 Dock...转载 2018-06-15 14:58:56 · 1426 阅读 · 0 评论 -
Docker 三剑客之:Docker Compose
Docker Compose介绍Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器。 Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重...原创 2018-06-15 13:50:05 · 1445 阅读 · 0 评论 -
docker三剑客之:docker-machine
Docker machine介绍 做为Docker容器集群管理三剑客之一的Docker Machine 大大简化了Docker主机部署的复杂度,极大的方便了开发者管理分布式Docker主机。Docker Machine是一个简化安装Docker环境的工具。例如,在ubuntu安装一个docker环境要按照这个系统配置教程来装,哪天又换了CentOS系统,又要按照这个系统配置教程装。市场上主流Lin...原创 2018-06-15 11:04:03 · 1526 阅读 · 1 评论 -
Ubuntu使用docker安装redmine
Ubuntu使用docker安装redmine1 安装dockerapt-get install docker.io12 下载镜像在docker hub中已经有redmine和mysql的官方镜像了。这里我选用mysql的5.7版本和redmine的3.2版本。docker pull mysql:5.7docker pull redmine:3.212安装成功之后,执行docker images...原创 2018-05-07 15:42:17 · 450 阅读 · 0 评论 -
docker私有仓库registry的本地搭建
转载自:https://blog.youkuaiyun.com/bxzhu/article/details/732530321. 环境准备Linux版本:Centos7docker版本:17.05.0-ce2. 部署Registry使用docker pull命令获取registry的image[plain] view plain copy# sudo docker pull registry:2.1.1 使...转载 2018-04-27 17:40:01 · 394 阅读 · 0 评论 -
docker启动报错:Error reading X509 key pair (cert: "/etc/docker/server.pem", key: "/etc/docker/server-key
环境:centos7命令:systemctl start docker systemctl status docker -l报错:Error reading X509 key pair (cert: "/etc/docker/server.pem", key: "/etc/docker/server-key.pem"): tls: failed to find any PEM da...原创 2018-04-27 13:29:47 · 3957 阅读 · 0 评论 -
docker启动报错:Error starting daemon: SELinux is not supported with the overlay2 graph driver on this ke
环境:centos7命令:systemctl start docker systemctl status docker -l报错:Error starting daemon: SELinux is not supported with the overlay2 graph driver on this kernel. Either boot into a newer kernel...原创 2018-04-27 12:03:32 · 10248 阅读 · 12 评论 -
centos6.x下docker安装及遇到的问题和简单使用
Docker是一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。利用Linux的LXC、AUFS、Go语言、cgroup实现了资源的独立,可以很轻松的实现文件、资源、网络等隔离,其最终的目标是实现类似PaaS平台的应用隔离。 docker值得关注的特性:文件系统隔离:每个进程容器运行在一个完全独立的根文件系统里。资源隔离:原创 2017-08-02 17:32:07 · 3665 阅读 · 0 评论 -
CentOS7 上学习使用docker
一.CentOS7(64)上安装和使用docker的笔记。1. 增加docker用户sudo groupadd dockersudo useradd -g docker docker2. 增加centos7 的国内源wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Cent转载 2017-09-14 14:25:50 · 485 阅读 · 0 评论 -
Docker 使用国内镜像daocloud.io
注册一个www.daocloud.io的用户并且登录访问以下网址获取加速方法https://www.daocloud.io/mirror#accelerator-doc自动配置 Docker 加速器(推荐)适用于 Ubuntu14.04、Debian、CentOS6 、CentOS7、Fedora、Arch Linux、openSUSE Leap 42.1登陆后运行 配转载 2017-09-14 14:30:42 · 3628 阅读 · 0 评论 -
一些常用的docker 命令
1. 从容器中复制文件docker cp d8f7c83ba660:/etc/nginx/nginx.conf .2. 进入运作着的容器docker exec -it 23ddb4f80157 bash3. 生成的docker容器里面设置时区在Dockfile里面加入下面代码#update system timezoneRUN cp /usr/share/zo转载 2017-09-14 14:31:47 · 315 阅读 · 0 评论 -
docker问题搜集-解决方案
1.centos7使用systemctl报错 Failed to get D-Bus connection: Operation not permitted解决方案: 启动的命令需要挂载cgroup的fs,并用init来做entrypoint。docker run -d -v /sys/fs/cgroup:/sys/fs/cgroup:ro --name centos原创 2017-12-20 15:30:20 · 273 阅读 · 0 评论 -
docker内部安装nginx
Docker安装Nginx环境安装Nginx可以选择直接使用ubuntu的apt-get install nginx命令来安装,这种安装方式最简单方便,但是Nginx的版本可能是比较老的版本,所以这里我选择编译安装的方式。Nginx需要依赖下面3个包gzip 模块需要 zlib 库 ( 下载: http://www.zlib.net/ ) zlib-1.2.8.tar.转载 2017-12-20 16:38:58 · 692 阅读 · 0 评论 -
Docker中配置国内镜像
1. 为什么要为docker配置国内镜像 在正常情况下,docker有一个默认连接的国外官方镜像,在国外的网友访问该官方镜像自然不成问题,但是国内毕竟不是国外,由于国情不同,中国的网络访问国外官方镜像网速一向很慢,而且往往还会遭遇断网的窘境,所以说我们要想正常使用docker的镜像,那么我们就不得不配置相应的国内镜像。2. 可以使用的国内镜像有哪些 Docker可以配置的国内镜像有很多可供选择...转载 2018-04-03 15:49:52 · 496 阅读 · 0 评论 -
Centos7中docker开启远程访问(Centos7 docker remote access configure)
首先,centos中docker的配置不同于ubuntu,在centos中没有/etc/default/docker,另外在centos7中也没有找到/etc/sysconfig/docke这个配置文件。参考了网上的文章,配置好了centos7的docker远程访问,配置过程如下。在作为docker远程服务的centos7机器中配置:1、在/usr/lib/systemd/system/docke...转载 2018-04-03 17:08:15 · 406 阅读 · 0 评论 -
docker执行命令报错:Got permission denied while trying to connect to the Docker daemon socket at unix:///va
环境:ubuntu16.04执行命令:docker run -it centos报错:Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/dockerdocker: Got permission denied while trying to connect to t...原创 2018-04-04 09:39:36 · 13129 阅读 · 2 评论 -
docker容器 安装vim 安装nginx docker E: Unable to locate package nginx
docker E: Unable to locate package nginx在使用docker容器时,有时候里边没有安装vim,敲vim命令时提示说:vim: command not found,这个时候就需要安装vim,可是当你敲apt-get install vim命令时,提示: Reading package lists... Done Building de...转载 2018-04-04 16:56:34 · 1136 阅读 · 0 评论 -
Docker 启动时报错:iptables:No chain/target/match by the name
问题:jenkins的docker containner启动失败,报错:failed programming external connectivity … iptables: No chain/target/match by that name”解决:百度了好多,有说没有iptables的mod的,等等,直觉搞得有点复杂,不是解决问题之法,因为之前是好用的,之前就没有这个模块,所以判定不转载 2018-04-18 11:56:47 · 16042 阅读 · 7 评论 -
CentOS 7 安装 docker-machine
https://github.com/docker/machine/releases/指令:curl -L https://github.com/docker/machine/releases/download/v0.8.2/docker-machine-`uname -s`-`uname -m` >/usr/local/bin/docker-machine && \ c...转载 2018-04-18 15:47:35 · 1982 阅读 · 0 评论 -
如何解决Docker容器和宿主机时间同步问题
在使用了Docker以后,大家可能遇到的一个问题就是Docker容器的时间和宿主机时间不同步。造成这个问题的主要原因是宿主机设置了时区,而Docker容器并且设置,导致两者相差8小时。接下来,我们通过在在宿主机和容器里分别执行date命令来看下实际的情况。在宿主机执行date命令的结果:进入到容器里,再执行date命令的结果:docker exec -it <containerid>...转载 2018-05-10 16:24:52 · 5087 阅读 · 0 评论 -
docker容器运行后退出,怎么才能一直运行?
nsenter工具进入docker容器概述对于运行在后台的docker容器,我们经常需要做的事情是进入到容器中,docker为我们提供了docker exec 、docker attach 命令,并且还提供了nsenter工具,外部工具供我们使用。docker attach存在的问题是:当多个窗口同时attach到同一个容器时,所有的窗口都会同步的显示,假如其中的一个窗口发生阻塞时,其它的窗口也会...原创 2018-04-26 10:36:52 · 22107 阅读 · 6 评论 -
一个简单易用的容器管理平台-Humpback
什么是Humpback?项目开源地址在此: Humpback Source,觉得有用或者有趣,欢迎给个star~在回答这个问题前,我们得先了解下什么的 Docker(哦,现在叫 Moby,文中还是继续称 Docker)。在 Docker-百度百科 中,对 Docker 已经解释得很清楚了。简单来说,Docker可以帮助我们以容器的方式快速运行APP。由于一个镜像就是一个完整的 APP,只要我们构建...转载 2018-05-10 16:40:41 · 820 阅读 · 0 评论 -
Docker容器管理平台Humpback进阶-私有仓库
Docker私有仓库在 Docker 中,当我们执行 docker pull xxx 的时候,可能会比较好奇,docker 会去哪儿查找并下载镜像呢?它实际上是从 registry.hub.docker.com 这个地址去查找,这就是Docker公司为我们提供的公共仓库,上面的镜像,大家都可以看到,也可以使用。所以,我们也可以带上仓库地址去拉取镜像,如:docker pull registry.h...转载 2018-05-10 17:41:26 · 727 阅读 · 0 评论 -
精简压缩优化 Docker 镜像几百MB
转载:http://www.dockerinfo.net/3328.html介绍前段时间网易蜂巢曾经推出蜂巢 Logo T恤,用的正是 Docker 镜像制作,最神奇的是,它最终的镜像大小只有 585字节。$ docker images | grep hub.c.163.com/public/logoREPOSITORY TAG IMA...转载 2018-04-26 12:02:56 · 11395 阅读 · 0 评论 -
docker镜像安装java-openjdk以及openjdk-debuginfo
FROM centos:7RUN yum install -y java-1.8.0-openjdk-devel && \ yum install -y java-1.8.0-openjdk-debuginfo --enablerepo=*debug*RUN useradd jdk-userUSER jdk-userWORKDIR /home/jdk-us原创 2017-08-09 15:30:17 · 3929 阅读 · 0 评论