![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Docker
文章平均质量分 56
蓝绿色~菠菜
对技术有一颗敬畏和严谨之心,对代码有精益求精的精神。像养小孩和女朋友一样,精心照料和打扮。想清楚了再干,坚持高标准,Design for future!
展开
-
docker查看日志
1、docker logs [-f] 容器_ID 可实时查看正在运行容器的日志2、docker日志文件位置:/var/lib/docker/containers/容器ID/容器ID-json.log注意这里的容器ID是全称,而docker ps看到的容器ID取的是全称的前十几个字符。3、可以借助docker或docker-compose把日志文件挂在出来...原创 2021-07-09 15:49:55 · 1081 阅读 · 0 评论 -
关于用docker启动celery来执行异步任务时任务丢失问题
celery在执行schedule类型任务时,有个中断回传机制:celery worker接到任务后,如果worker被中断了(ctrl+c),那么这个这个任务会重新回到队列中,但你强制中断worker(kill -9),则不会再回到队列中。(具体可以参考Celery + Redis交互过程探究)当用docker启动celery时,也会遇到同样的问题:强制退出容器时(docker kill),会导致任务丢失,即使用(docker stop),也会导致任务丢失。这时候你可以研究一下docker的sto原创 2020-12-31 16:18:48 · 2264 阅读 · 0 评论 -
Docker部署FTP服务器
1、拉取镜像docker pullftpgrab/ftpgrab2、启动docker run -d -v /Users/peijianbo/ftp:/home/vsftpd \ -p 21:21 -p 20:20 -p 21100-21110:21100-21110 \-e FTP_USER=test -e FTP_PASS=test \-e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 \-e PASV_ADDRESS=19...原创 2020-10-28 17:32:27 · 2062 阅读 · 0 评论 -
记录一个celery异步任务丢失问题
在做本地开始时,做generate_offer异步任务中,异步任务莫名其妙的丢失,10次操作可能有2次能正常执行异步任务。不知为何。系统环境:web服务:大连windows系统redis服务:香港linux系统 + redis服务的docker版而同样的代码,我将web服务做成docker镜像在使用异步任务则不会丢失。系统环境:web服务:香港linux系统 +...原创 2019-11-06 13:44:37 · 3308 阅读 · 0 评论 -
Docker数据卷和数据卷容器
生产环境中使用Docker的过程中,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,这必然涉及容器的数据管理操作。容器中管理数据主要有两种方式:数据卷(Data Volumes):容器内数据直接映射到本地主机环境;如何在容器内创建数据卷,并且把本地的目录或文件挂载到容器内的数据卷中。 数据卷容器(Data Volume Containers):使用特定容器维护数据卷。如何使...原创 2019-09-03 17:36:45 · 454 阅读 · 0 评论 -
docker文件挂载总结
Docker容器启动的时候,如果要挂载宿主机的一个目录,可以用-v参数指定。譬如我要启动一个centos容器,宿主机的/test目录挂载到容器的/soft目录,可通过以下方式指定:# docker run -it -v /test:/soft centos /bin/bash这样在容器启动后,容器内会自动创建/soft的目录。通过这种方式,我们可以明确一点,即-v参数中,冒号":"前面...原创 2019-08-13 10:45:25 · 8131 阅读 · 7 评论 -
如何编写最佳的Dockerfile
Dockerfile 的语法非常简单,然而如何加快镜像构建速度,如何减少 Docker 镜像的大小却不是那么直观,需要积累实践经验。这篇博客可以帮助你快速掌握编写 Dockerfile 的技巧。目标:更快的构建速度 更小的 Docker 镜像大小 更少的 Docker 镜像层 充分利用镜像缓存 增加 Dockerfile 可读性 让 Docker 容器使用起来更简单总结编...原创 2019-08-15 10:42:56 · 1530 阅读 · 0 评论 -
docker日常常用操作命令汇总
a. docker ps 查看正在运行的容器b. docker ps -a 查看所有容器c. docker stop ID 停止指定容器d. docker stop $(docker ps -a -q) 停止所有容器(-q表示只显示容器编号)e. docker rm $(docker ps -a -q) 删除所有容器f. docker images 查看所有镜像g...原创 2019-06-04 17:01:58 · 2484 阅读 · 1 评论 -
docker 利用CMD或者ENTRYPOINT命令同时启动多个服务
需求:django中引入了celery,当启动django项目时,如何将celery服务也启动利用ENTRYPOINT命令启动一、编写Dockerfile文件 FROM centos:7 RUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf8 ENV LC_ALL zh_CN.UTF-8 COPY ./hrms $CODE_D...原创 2019-06-17 16:05:56 · 25387 阅读 · 0 评论 -
Docker 如何保存对容器/镜像的修改
1、docker ps 查看正在运行的容器.2、docker exec –it 3bd0eef03413 bash 进入正在运行的容器内3、进入容器后,就可以修改镜像了,比如修改镜像中已经部署的代码或者安装新的软件或包等,修改完成之后,exit 退出容器4、docker commit 3bd0eef03413 demo:v1.3提交你刚才修改的镜像,新的镜像名称为demo...原创 2019-06-19 17:02:21 · 51926 阅读 · 14 评论 -
python项目打包成docker镜像并发布
本文以django项目为例,演示docker镜像的制作过程。开始之前做个必要的解释:基础镜像:镜像中运行的项目或者启动的一些服务,都要在一个基础镜像之上才能运行这些服务,比如一个django项目或者mysql数据库等,都要在Linux操作系统之上来运行,所以打包我们自己的项目时,必须要有个基础镜像来当作我们项目运行的基础环境。下面开始进入主题:首先来看下目录结构:在项目根目...原创 2019-06-20 09:34:01 · 26020 阅读 · 10 评论 -
Docker 启动镜像的方法
一、docker run启动--env-file 表示从文件加载环境变量,文件格式为key=value每行一个变量-v 表示将宿主机上的文件挂载到镜像中,冒号前面表示宿主机文件路径,后面表示镜像文件路径,都要用绝对路径-p 表示将镜像中的8080端口映射到宿主机上的8083端口,10.142.8.12代表宿主机ipdocker run -it --env-file ./run/h...原创 2019-06-20 09:54:58 · 40494 阅读 · 1 评论 -
Docker杂话
docker镜像制作:可以分级制作,将一些不经常变动的基础环境打包成一个独立的镜像,作为以后项目镜像的基础镜像。制作镜像时可以加入CMD启动命令,也可不加,通过docker-compse的command来启动。docker镜像启动:启动最好用docker-compose文件启动,好处是可以同时启动和管理多个镜像。docker-compose启动多个镜像的网络环境:docke...原创 2019-06-20 10:38:16 · 4552 阅读 · 0 评论 -
Docker 命令CMD与ENTRYPOINT 区别
CMDcmd给出的是一个容器的默认的可执行体。也就是容器启动以后,默认的执行的命令。重点就是这个“默认”。意味着,如果不指定启动容器后要执行的命令,那么,就会使用cmd指定的默认的执行命令执行。如果指定了启动容器后要执行的命令,那么就不会再执行cmd中的命令。那么在哪里可以指定容器启动后要执行的命令呢?docker run可以指定执行命令dockerfile用entrypoint指...原创 2019-06-21 11:15:07 · 7187 阅读 · 0 评论 -
Docker启动镜像就自动退出问题
一、问题引入根据镜像启动容器,执行命令如下:docker run --name mycentos -d centos,通过docker ps查看正在运行中容器,缺找不到mycentos容器。再次通过docker ps -a查看发现,mycentos容器已经处于停止状态了。二、原因Docker容器后台运行,就必须有一个前台进程.容器运行的命令如果不是那些一直挂起的命令(eg. 运行...原创 2019-06-21 11:16:22 · 22389 阅读 · 2 评论