随笔分类 -  docker

docker安装Elasticsearch6.8集群并设置密码
摘要:参考: https://cloud.tencent.com/developer/article/1612794 Elasticsearch从6.8开始, 允许免费用户使用X-Pack的安全功能, 以前安装es都是裸奔。接下来记录配置安全认证的方法。 为了简化物理安装过程,我们将使用docker安装我 阅读全文

posted @ 2021-09-23 18:30 进击的davis 阅读(2112) 评论(0) 推荐(0)

docker容器中使用systemctl命令 set-hostname
摘要:1.运行systemctl 构建Dockerfile的时候可以加入如下指令: RUN apt install -y init RUN mkdir /var/run/sshd 构建镜像后,run容器的时候可以使用如下命令: docker run -tid --name=containerName -- 阅读全文

posted @ 2021-09-10 17:39 进击的davis 阅读(1655) 评论(0) 推荐(0)

Dockerfile 多阶段构建镜像实践
摘要:参考: Docker多阶段构建镜像 docker官方文档: Use multi-stage builds 版本: docker >= 17.05 ubuntu 18.04 LTS 0.前言 通常在构建docker镜像的时候,我们会用到Dockerfile,如果对于构建的镜像资源来源有多个的情况下,是 阅读全文

posted @ 2021-07-24 14:30 进击的davis 阅读(1038) 评论(0) 推荐(0)

Docker中Dockerfile多From 指令存在的意义
摘要:Docker中Dockerfile多From 指令存在的意义 阅读全文

posted @ 2021-06-26 13:53 进击的davis 阅读(261) 评论(0) 推荐(0)

docker容器加入定时任务
摘要:最近项目服务要求转docker,环境都搭好了,服务有些机制加入了crontab任务,但docker容器起来后,服务起来时将crontab任务写入cron中,但就是不执行,几番排查发现,容器的cron服务其实没有起来,或者说默认处于[-]状态,需要显示将其start。 下面讲讲我在项目中的解决方案。 阅读全文

posted @ 2021-06-25 11:18 进击的davis 阅读(5634) 评论(0) 推荐(0)

linux中建立service的docker基础环境
摘要:现在流行微服务,以docker为例,docker容器运行service随关随停,不用再花精力在基础环境上,一次构建,后面直接add代码进去,再添加个启动命令,一个带服务的docker容器就起来了。 本文以一般docker镜像为例,先建立基础环境,然后安装服务的相关环境。 1.apt更新 启动容器后, 阅读全文

posted @ 2021-06-16 18:33 进击的davis 阅读(180) 评论(0) 推荐(0)

docker容器使用host主机模式修改宿主机的iptables规则
摘要:有时遇到需要在容器内部修改宿主机的iptables规则的需要,比如笔者最近就遇到这样的需求,有什么办法可以实现呢? 答案肯定是有,慢慢道来。 docker的容器运行时,其network namespace是默认bridge形式,可以简单理解为nat形式,通过端口映射可以实现遇主机外的host通信。除 阅读全文

posted @ 2021-05-10 19:06 进击的davis 阅读(1603) 评论(0) 推荐(1)

Django项目部署 + docker
摘要:django项目部署 1.使用docker部署Django + Uwsgi(单容器) 2.使用docker部署Django + Uwsgi + Nginx (双容器) 3.八步部署Django+Uwsgi+Nginx+MySQL+Redis 4.Docker-compose 八步部署Django + 阅读全文

posted @ 2021-04-21 10:59 进击的davis 阅读(146) 评论(0) 推荐(0)

docker容器之设置固定ip起容器
摘要:有时候我们在起docker容器的时候,并不想用docker默认的ip,而是自己划分网络,起特定的ip地址,有没有办法呢? docker的强大之处就是,很多功能都是可以自己定制。通过**docker network**命令轻松实现固定ip启动容器。 下面介绍下如何使用命令。 我们先来看看docker 阅读全文

posted @ 2021-03-11 16:17 进击的davis 阅读(645) 评论(0) 推荐(0)

docker安装与卸载( liunx )
摘要:安装docker ubuntu apt-get update apt install -y docker.io 菜鸟教程:ubuntu安装docker centos yum update yum install -y docker.io 菜鸟教程:centos安装docker 教程中有常见的国内镜像 阅读全文

posted @ 2021-03-04 14:14 进击的davis 阅读(220) 评论(0) 推荐(0)

docker pull报x509问题及docker启动失败问题解决
摘要:docker pull 报x509 最近通过docker pull拉取私有仓库镜像出错,具体报错(证书问题): docker pull 私有仓库ip/资源路径 x509: certificate has expired or is not yet valid 要注意。如果报509问题通常两方面原因: 阅读全文

posted @ 2021-03-04 11:43 进击的davis 阅读(13210) 评论(0) 推荐(1)

docker-compose启动容器后执行脚本或命令不退出 | 运行内部程序
摘要:说下我的需求,就是在使用 docker-compose 启动server容器后,执行命令或者执行脚本运行容器内部的进程。 容器是个基于django框架的web server,通过uwsgi启动,我是这样操作的: 1.在docker-compose.yaml文件中,在容器设置部分加入entrypoin 阅读全文

posted @ 2021-03-03 11:59 进击的davis 阅读(21187) 评论(0) 推荐(0)

docker容器之dockerfile&docker-compose CMD/entrypoint详解
摘要:本文目录 [隐藏]I. CMDII. ENTRYPOINTIII. 示例ENTRYPOINTCMD/command 此前的RUN和CMD,我们知道,RUN是构建的时候运行的命令,在镜像完成后RUN就运行结束。随后推送到仓库中,这些RUN命令是不会在进行运行的。 - init 在Docker上下文中, 阅读全文

posted @ 2021-03-03 10:51 进击的davis 阅读(18093) 评论(0) 推荐(0)

docker容器之run命令
摘要:命令格式:docker run [OPTIONS] IMAGE [COMMAND] [ARG...] Usage: Run a command in a new container 中文意思为:通过run命令创建一个新的容器(container) 常用选项说明 -d, --detach=false, 阅读全文

posted @ 2021-03-02 09:53 进击的davis 阅读(660) 评论(0) 推荐(0)

docker容器之实现 nat 转换收发
摘要:最近遇到个业务问题,在linux中**docker run** 启动容器时,我们可以通过**-p**,然后绑定host与容器的端口,实现端口映射,但如果不用这个实现端口映射,我们有没有其他的解决方案了呢? 答案,有。 在host设置**iptables规则实现nat**网络地址转换,也可以实现外部来 阅读全文

posted @ 2021-03-01 11:48 进击的davis 阅读(4730) 评论(0) 推荐(1)

docker容器之后台运行
摘要:我们 docker run 启动容器的时候,常需要将其在后台运行,通常我们设置参数 -d 即可。 但后台运行,其实是有前提的,如果没有前台进程,那么实际运行完docker run命令后,会处于退出状态,即exited。 例子: docker run -d --name my-redis redis 阅读全文

posted @ 2021-02-27 16:38 进击的davis 阅读(60580) 评论(0) 推荐(1)

docker容器权限设置--cap-add | --cap-drop | privileged
摘要:docker 容器的权限设置 Dcoker容器在使用的过程中,默认的docker run时都是以普通方式启动的,有的时候是需要使用在容器中使用iptables进行启动的,没有使用iptables的权限,那么怎样才能在容器中使用iptables呢?要如何开启权限呢? 那么在docker进行run的时候 阅读全文

posted @ 2021-02-26 19:08 进击的davis 阅读(40191) 评论(1) 推荐(5)

docker容器可被其他主机访问设置
摘要:自从Docker容器出现以来,容器的网络通信就一直是被关注的焦点,也是生产环境的迫切需求。容器的网络通信又可以分为两大方面:单主机容器上的相互通信,和跨主机的容器相互通信。 ##一、端口映射(局域网,外网此方式均可) 此种方式是将容器的某个端口映射到宿主机的某个端口,其它主机访问容器提供的服务需要通 阅读全文

posted @ 2021-02-09 10:37 进击的davis 阅读(12867) 评论(1) 推荐(2)

docker login & push失败问题记录
摘要:版本: ubuntu 18.04 docker 19.03 执行 docker login 登录镜像仓库的时候,抛出如下异常: Remote error from secret service: org.freedesktop.DBus.Error.UnknownMethod: No such in 阅读全文

posted @ 2021-02-08 11:16 进击的davis 阅读(2651) 评论(0) 推荐(0)

docker容器之起容器报网桥error
摘要:在docker中创建networks的时候有时候会报ERROR: Pool overlaps with other one on this address space的错误,这是因为目标网段已经存在的原因,通常这发生在将要创建的networks手动指定了subnet网段地址的时候。 这时有两个选择, 阅读全文

posted @ 2021-01-30 16:45 进击的davis 阅读(548) 评论(0) 推荐(0)

导航