docker
文章平均质量分 54
凯尔kyle
这个作者很懒,什么都没留下…
展开
-
docker多阶段构建镜像
概览利用docker多阶段构建镜像的机制,可以使构建出来的最终镜像体积大大减小,从而方便传输比如我们使用go语言构建程序,在编译环境需要安装go等一些依赖,而构建出来的二进制文件只需要在一个很小的Linux容器中即可运行环境信息CentOS Linux release 7.9.2009 (Core)go version go1.15.5 linux/amd64Docker version 18.09.9, build 039a7df9ba准备环境#1 安装dockerhttps://bl原创 2021-02-09 15:53:26 · 198 阅读 · 0 评论 -
minikube 安装k8s
minikubebefore install minikube , you need install docker and kubectlcurl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectlinstallcurl原创 2021-01-14 19:44:39 · 135 阅读 · 0 评论 -
从零开始封装PHP-Docker环境
定制基础环境############################ 构建基础容器环境 ############################################docker pull daocloud.io/library/centos:7.8.2003docker run --name centos78 -d -p 80:80 daocloud.io/library/centos:7.8.2003 tail -F /tmp/tmp.txtdocker exec -it centos原创 2020-12-31 17:27:06 · 279 阅读 · 0 评论 -
动态固化容器为镜像
1 启动一个测试容器================docker run --name webserver -d -p 80:80 nginx2 进入容器改点东西================docker exec -it webserver bashecho '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.htmlexitdocker diff webserver3 把运行中的容器提交为镜原创 2020-12-30 17:27:48 · 501 阅读 · 0 评论 -
如何妥善删除docker虚悬镜像?
这个镜像既没有仓库名,也没有标签,均为 <none><none> <none> 00285df0df87 5 days ago 342 MB这个镜像原本是有镜像名和标签的,原来为 mongo:3.2,随着官方镜像维护,发布了新版本后,重新 docker pull mongo:3.2 时,mongo:3.2 这个镜像名被转移到了新下载的镜像身上,而旧的镜像上的这个名称则被取消,从而成原创 2020-12-28 19:06:17 · 774 阅读 · 0 评论 -
rocket.chat 强大的聊天系统 Docker安装
介绍功能很多,可以适合大型企业使用不是一般的hello-world聊天室能比的提供API,直接当报警接收系统也没大问题部署https://rocket.chat/docs/installation/docker-containers/docker-compose/docker-compose up -d mongodocker-compose up -d mongo-init-replicadocker-compose up -d rocketchat打开浏览器访问3000端口即可原创 2020-12-24 19:33:01 · 6084 阅读 · 8 评论 -
容器日志逐渐增大-如何限制
快速演示如下,我们启动一个MySQL容器服务测试docker pull daocloud.io/library/mysql:5.7.26dir=/home/mysql-data && mkdir -p $dirdocker run -d --restart always --name mysql-source \-v $dir:/var/lib/mysql \-p 3306:3306 \-e MYSQL_ROOT_PASSWORD=123456 \daocloud.io/li原创 2020-12-14 22:15:32 · 268 阅读 · 0 评论 -
Docker-快速搭建ClickHouse
安装 Docker阿里云仓库在线安装dockerhttps://blog.csdn.net/xys2015/article/details/109370082 安装 ClickHousedocker pull yandex/clickhouse-server:20.8参考启动脚本#!/bin/bashstart() { /bin/docker run -d --name ck \ --network=host \ --restart always \原创 2020-12-14 22:10:17 · 172 阅读 · 0 评论 -
mariadb-容器方式-主从复制
备注:阅读此文需要对Docker有基本的了解准备机器和镜像master 10.222.32.122slave 10.222.32.10 [root@10-222-32-122 ~]# docker pull mariadb:10.3.11[root@10-222-32-10 ~]# docker pull mariadb:10.3.11操作步骤1 将容器里的配置文件拷贝出来(两台机器都操作)docker run --name master -d \--network=host \原创 2020-11-24 18:08:20 · 162 阅读 · 0 评论 -
容器暴露的端口本地能访问而外部无法访问
容器暴露出来的端口,在本地测试一切正常,然而拿到其它机器测试,telnet直接端口都不同,很可能的原因是没有开启IPv4转发[root@sw21.swqq ~]# docker run -d \net.ipv4.tcp_fin_timeout = 30> -p 3306:3306 \> -e MYSQL_ROOT_PASSWORD=123456 \> mariadb:10.3.11WARNING: IPv4 forwarding is disabled. Networking原创 2020-11-24 10:28:01 · 689 阅读 · 0 评论 -
PyCharm连接Docker容器开发
场景介绍很多时候我们部署一个东西到服务器上的时候,难免会污染已有环境,尤其某个东西比较复杂我们需要反复测试时此时我们很自然的想到,在服务器上部署一个容器解决问题,如果是正常流程我们应该写Dockerfile构建容器,但是我们想更快,更方便思路很简单,启动一个CentOS7镜像,如有必要这个镜像我们甚至能够直接启动到生产服务器上去,这个镜像一般暴露2个端口足够,一个用来SSH通信,一个对外提供自身的服务然后我们借助PyCharm等专业开发工具,远程连接到这个容器里(通过SSH协议即可),这样PyCha原创 2020-11-13 20:47:40 · 873 阅读 · 1 评论 -
docker-compose基础使用
Docker ComposeDocker Compose 是 Docker 官方编排(Orchestration)项目之一,常用在单机容器之间通过容器名互相通信的时候用比如我们希望使用Dokcer搭建一个LAMP环境,可以通过一个单独的 docker-compose.yml 模板文件(YAML 格式)来定义一组相关联的应用容器为一个项目Compose 项目由 Python 编写,实现上调用了 Docker 服务提供的 API 来对容器进行管理。因此,只要所操作的平台支持 Docker API,就可以在原创 2020-11-12 20:53:33 · 223 阅读 · 0 评论 -
光速安装docker-compose
安装wget https://github.com/docker/compose/releases/download/1.24.1/docker-compose-Linux-x86_64上述官方地址下载如果慢,可以用下面的wget http://dld.as4k.top/docker-compose-Linux-x86_64cp docker-compose-Linux-x86_64 /usr/bin/docker-composechmod +x /usr/bin/docker-compose原创 2020-11-12 20:48:43 · 253 阅读 · 0 评论 -
容器启动报错-runc找不到
场景容器启动失败,报错日志如下time="2020-09-30T14:11:55+08:00" level=error msg="docker Start failed API error (500): {\"message\":\"OCI runtime create failed: unable to retrieve OCI runtime error (open /run/containerd/io.containerd.runtime.v1.linux/moby/30fdb2f047c1e5d原创 2020-11-11 15:53:29 · 2467 阅读 · 0 评论 -
配置docker镜像加速
镜像加速器,相当于国内厂商了克隆一份docker官方镜像仓库网易云 https://www.163yun.com/help/documents/56918246390157312阿里云的镜像源速度很快且免费,登陆 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 申请https://registry.docker-cn.comhttps://jxf8rbc5.mirror.aliyuncs.comhttps://bmtrgdvx原创 2020-11-09 20:36:42 · 99 阅读 · 0 评论 -
Portainer-图形化Docker管理界面
Portainer-图形化Docker管理界面Portainer可以图形化界面管理Docker服务,单机的情况下只需要部署一个Portainer容器即可,通过映射docker.sock文件和docker通信,如果是集群的情况下,可以在其它机器部署Portainer Agent容器来提供更全面的管理能力需要的镜像docker pull portainer/portainer-ce:2.0.0docker pull portainer/agent:2.0.0系统要求Portainer is onl原创 2020-11-06 19:49:55 · 1021 阅读 · 1 评论 -
docker-swarm入门指南
概览启动一个容器如果把端口暴露出来映射到物理机上,则直接端口通信即可,如果有多个容器共同构成一个整体对外提供服务,如典型的LNMP架构,一般只需要暴露一个80端口,此时容器之间通信可以使用docker-compose编排docker-compose是一个二进制工具,安装docker的时候默认不带,需要额外下载;docker-compose只能实现单机容器之间通过名称+内部端口通信(这个端口无需暴露在物理机上),如果是跨机器容器之间通信docker-compose则不行;docker-compose可以通原创 2020-11-06 19:42:55 · 707 阅读 · 1 评论 -
离线查看指定版本docker文档
docker官方网站因为网络问题访问缓慢,我们可以容器方式启动进行离线阅读启动容器docker pull docs/docker.github.io:v18.09docker run -it -p 4000:4000 docs/docker.github.io:v18.09打开浏览器访问4000端口即可 (如果下载太慢可配置阿里云docker镜像加速)打开浏览器访问4000端口即可参考链接https://hub.docker.com/r/docs/docker.github.iohtt原创 2020-11-06 16:43:44 · 126 阅读 · 0 评论 -
容器直接启动报错?如何进入容器内部调试?
场景:有些时候我们用一个官方的容器直接启动,会报错,或者说效果不是我们想要的,我们大概知道如何排查,比如改改容器里面的配置文件,重新启动什么的,那么问题来了,容器起不来我怎么进去?如下实例,启动一个consul容器报错[root@10-222-32-122 ~]# docker run -d --name=consul --net=host gliderlabs/consul-server -bootstrap[root@10-222-32-122 ~]# docker ps -a --no-trun原创 2020-11-04 14:52:04 · 1533 阅读 · 0 评论 -
Docker Ubuntu 内使用定时任务 cron
apt-get updateapt-get install cronapt-get install vicrontab -e # 打开定时任务编辑页面,增加如下内容* * * * * /bin/date >> /tmp/tmp.txt/usr/sbin/cron # 启动等待一分钟左右,查看 /tmp/tmp.txt参考: http://manpages.ubuntu.com/manpages/xenial/man8/cron.8.html注意:不要使用 cron -f原创 2020-11-03 11:33:55 · 721 阅读 · 0 评论 -
Supervisor配合容器使用
关键词:服务管理 容器内启动多个进程 多进程管理 Supervisor Docker需求分析:平常我们管理服务,最方便的就系统工具直接安装,比如yum安装,systemctl管理,但有些脚本或服务是我们自己写,在额外配上xx.service 管理脚本还有点麻烦,并且要要想让容器支持systemd功能就不太方便解决方案:引入supervisor管理工具帮我们解决此类问题快速体验以CentOS7为例安装yum info supervisoryum install supervisor配置ca原创 2020-11-01 00:12:39 · 730 阅读 · 1 评论 -
容器配置SSH服务
安装docker参见拙文 https://blog.csdn.net/xys2015/article/details/109370082启动CentOS7容器docker run --name stest -d \-p 30022:22 \--env TZ='Asia/Shanghai' \--env LANG="en_US.UTF-8" \--env LC_ALL="en_US.UTF-8" \daocloud.io/library/centos:7.8.2003 tail -F /tmp原创 2020-10-30 09:59:36 · 253 阅读 · 0 评论 -
阿里云仓库在线安装docker
步骤下载仓库cd /etc/yum.repos.d/wget http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo安装稳定版本yum list docker-ce --showduplicates | sort -ryum install docker-ce-18.09.9 docker-ce-cli-18.09.9 containerd.io -y启动systemctl start dockersystemct原创 2020-10-29 21:07:53 · 357 阅读 · 0 评论