
docker
docker技术
raoxiaoya
这个作者很懒,什么都没留下…
展开
-
docker rm 报错 Error response from daemon: Driver overlay failed to remove root filesystem xxxxxxxxxxx
docker 删除容器报错docker rm 33ca9f5ac99bError response from daemon: Driver overlay failed to remove root filesystem 33ca9f5ac99b0925c63b5fd15a1f0751912d13fd22533179fc5e486258ebfe77: remove /var/lib/docker/overlay/7a3cea39df7ef4628e20d635fe6d120aed97ea9d07cfc原创 2022-03-08 14:26:49 · 1580 阅读 · 0 评论 -
docker容器中的前台程序和后台程序,为什么一定要前台运行
docker 容器默认会把容器内部第一个进程,也就是 pid=1 的程序作为docker容器是否正在运行的依据,如果docker容器中 pid = 1 的进程挂了,那么docker容器便会直接退出,也就是说Docker容器中必须有一个前台进程,否则认为容器已经挂掉。为了验证这一点,我写了两个go程序并静态编译为可执行程序,common 和 daemon ,他们即可前台运行也可后台运行前台运行./common ./daemon 后台运行./common serve -d ./daemon -d原创 2020-10-21 10:29:38 · 11163 阅读 · 0 评论 -
docker镜像制作 - Dockerfile
使用 Dockerfile 制作 docker 镜像的方式很简单,是一种工程化的方式。Dockerfile命令解释一般在项目的根目录下创建 Dockerfile 文件。选择一个基础镜像作为底层,为了使镜像尽量小,一般选择 alpine,如果不想以任何镜像为基础则选择 scratch 。如果基础镜像在本地无法找到,会自动从远程下载。Dockerfile 示例:FROM alpineADD main20 /data/www/CMD cd /data/www && ./main20原创 2020-10-20 14:04:21 · 542 阅读 · 0 评论 -
Dockerfile文件命令详细说明
环境介绍1.Dockerfile 中所用的文件一定要和Dockerfile文件在同一级父目录下,可以为Dockerfile父目录的子目录。2.Dockerfile 中相对路径默认都是Dockerfile所在的目录。3.Dockerfile 中每一条指令被视为一层,所以能写到一行的指令,一定要写到一行,原因是分层构建,联合挂载这个特性。4.Dockerfile 中指令大写(约定俗成)。指令FROMMAINTAINERLABELADDCOPYEXPOSEENV在Dockerfile中原创 2020-10-20 10:37:57 · 1916 阅读 · 0 评论 -
docker不适合用来跑mysql等数据库服务
近2年Docker非常的火热,各位开发者恨不得把所有的应用、软件都部署在Docker容器中,但是您确定也要把数据库也部署的容器中吗?这个问题不是子虚乌有,因为在网上能够找到很多各种操作手册和视频教程,小编整理了一些数据库不适合容器化的原因供大家参考,同时也希望大家在使用时能够谨慎一点。目前为止将数据库容器化是非常不合理的,但是容器化的优点相信各位开发者都尝到了甜头,希望随着技术的发展能够更加完美的解决方案出现。在来发环境我也用的docker运行mysql,有一次电脑意外关机导致虚拟机关机,容器自然也意原创 2020-08-13 08:48:25 · 2247 阅读 · 0 评论 -
发布自己的镜像到 Docker Hub 以及阿里云镜像仓库
一、发布镜像到 Docker Hub创建仓库去到 Docker Hub 创建仓库和镜像名称。比如 raoxiaoya/php-fpm以我正在运行的php72-fpm容器为例,我是下载的php的官方镜像,然后在里面安装了一些东西,我想保存为新镜像,免得以后每次使用还需要安装他们。登录到 Docker Hubdocker login输入用户名密码登录准备镜像保存当前容器修改到本地镜像docker commit -p php72-fpm raoxiaoya/php-fpm:7.2-latest原创 2020-07-31 09:45:30 · 1088 阅读 · 0 评论 -
docker容器中运行strace报错Operation not permitted
strace -ff -o out php yac_father.phpdocker中运行strace 报错:PTRACE_TRACEME: Operation not permitted启动的时候加上参数 --cap-add=SYS_PTRACEdocker run -it --cap-add=SYS_PTRACE原创 2020-07-10 00:31:23 · 2866 阅读 · 0 评论 -
docker容器的网络模式详解
安装docker的时候,会自动安装三种基本网络(bridge, host, none)和自定义网络,自定义可选的模式有:bridge、overlay、macvlan。查看docker网络docker network lsNETWORK ID NAME DRIVER SCOPEc8e13f3559d5 bridge bridge localb989be1c11f原创 2020-06-22 09:43:35 · 1915 阅读 · 0 评论 -
docker的镜像操作
创建镜像的方式:一、提交现有镜像更改docker commit ....二、Dockerfile三、导入本地镜像快照包(tar, tar.gz)docker import xxxx.tar.gz或者docker load --input xxxx.tar.gz共享镜像docker push xxx默认共享到docker官方公有仓库自己账号名下,需要注册账号,类似于git保存镜像快照:docker save ...会在当前目录下生成一个.tar的包,使用docker imp原创 2020-06-20 17:22:29 · 561 阅读 · 0 评论 -
docker的容器操作命令及其使用技巧
查看该Linux系统是Centos 还是 ubuntu1、centoscat /etc/redhat-releaseCentOS Linux release 7.8.2003 (Core)2、ubuntu / Debiancat /etc/issueDebian GNU/Linux 10 \n \l容器生命周期管理 — docker [run|start|stop|restart|kill|rm|pause|unpause]容器操作运维 — docker [ps|inspect|top原创 2020-06-20 17:20:45 · 794 阅读 · 0 评论 -
docker安装node
对vue项目打包确保打包后的dist目录在nginx可访问,最好是挂载整个项目docker pull nodedocker images注意,node 不是服务,而是一个应用程序,用来将线上的前端项目打包,然后放到nginx下面,由nginx来提供服务,所以当你要打包的时候,进入容器手动 npm run build即可,在本地开发的时候可以使用node run dev 来代替nginx,但是在线上的话node提供的服务是撑不住的,所以node容器的作用倒是没怎么发挥出来,只是不想在服务器上原创 2020-06-20 17:15:54 · 1416 阅读 · 0 评论 -
docker安装nginx镜像
参考 https://www.w3cschool.cn/docker/docker-install-nginx.html访问 NGINX 镜像库地址: https://hub.docker.com/_/nginx?tab=tags下载官方镜像docker pull nginx:latest或者 docker pull nginx默认就是latestdocker images// 查看镜像信息docker inspect nginx版本号 1.19.0对于nginx服务,我们可原创 2020-06-20 17:13:46 · 1102 阅读 · 0 评论 -
docker安装redis服务
参考 https://www.w3cschool.cn/docker/docker-install-redis.html访问 REDIS 镜像库地址:https://hub.docker.com/_/redis?tab=tags 。docker pull redis:3.2docker imagesdocker inspect redis:3.2版本为 redis-3.2.12redis镜像中的默认配置日志位置:配置文件:没有数据位置:/data本机创建目录日志位置:/data原创 2020-06-20 17:10:52 · 704 阅读 · 0 评论 -
docker安装mysql57镜像
参考 https://www.runoob.com/docker/docker-install-mysql.html访问 MySQL 镜像库地址:https://hub.docker.com/_/mysql?tab=tags 。docker pull mysql或者 docker pull mysql:latestdocker imagesdocker inspect mysql版本为 mysql-8.0得知 mysql-8 版本有不兼容的问题,换成 mysql-5.7.30doc原创 2020-06-20 17:08:44 · 924 阅读 · 0 评论 -
docker安装php-fpm以及扩展
参考 https://www.w3cschool.cn/docker/docker-install-php.html访问PHP镜像库地址: https://hub.docker.com/_/php?tab=tags下PHP官方的镜像常用版本php:5.6-fpmphp:7.2-fpmphp:fpmdocker pull php:fpmdocker imagesdocker inspect php:fpmPHP版本为 7.4.6此镜像主要是提供PHP-FPM服务,当然它也包含了原创 2020-06-20 17:06:21 · 5876 阅读 · 1 评论 -
Linux系统安装docker以及php开发环境搭建
一、安装dockerDocker 要求 CentOS 系统的内核版本高于 3.10uname -ryum updateyum install -y yum-utils device-mapper-persistent-data lvm2设置中央仓库yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo或者阿里仓库yum-config-manager --add-repo原创 2020-06-20 17:02:48 · 1549 阅读 · 0 评论