Docker
文章平均质量分 52
微风--轻许--
纵一生,与君相伴,不负岁月,不负卿 ...
展开
-
Docker 安装 Redis (Redis 配置)
获取 redis 镜像 docker pull redis 不加版本号默认获取最新版本,也可以使用 docker search redis 查看镜像来源 查看本地镜像 docker images 从官网获取redis.conf配置文件 修改默认配置文件 bind 127.0.0.1#注释掉这部分,这是限制redis只能本地访问 protec...转载 2020-03-15 17:04:10 · 1871 阅读 · 0 评论 -
Docker中RocketMQ的安装与使用
搜索RocketMQ的镜像,可以通过docker的hub.docker.com上进行搜索,也可以在Linux下通过docker的search命令进行搜索,不过最近防火墙升级后,导致国外的网站打开都很慢,通过命令搜索反而会更加方便,操作Docker命令一定要是root用户或者具有root权限的用户。查询操作如下:docker search rocketmq可以得到如下的结果:镜像倒...转载 2019-12-15 09:47:12 · 451 阅读 · 0 评论 -
《 Docker 进阶与实战 》 读书笔记
以下内容全文出自书目:《 Docker 进阶与实战 》1. Docker 定义:一个开源的容器引擎,可以方便地对容器进行管理,不同容器可以共享底层的只读镜像。2. Docker 是一个典型的 C/S 架构的应用。3.Docker deamon 可以被理解成Docker Server ,也常常用Docker Engine 来描述它。4. 容器以镜像为基础,同时又为镜像提...原创 2019-02-23 10:42:05 · 3659 阅读 · 0 评论 -
Docker 方式 部署 vue 项目 (docker + vue + nginx)
1.安装好 nginx 。2. 把 vue 项目的源码克隆到确定目录下。用 git 管理,所以直接 git clone 到既定目录就行了。如我的目录是:/root/jiangyu/projects/gentle_vue/gentle_vue_code 。3. 项目打包: npm run build会自动生成 dist 文件夹 。4. 在任意目录下新建文件 docke...原创 2018-11-27 20:20:40 · 28960 阅读 · 18 评论 -
解决: -bash: docker-compose: command not found、linux 安装 docker-compose
1. 运行docker-compose 命令报错:-bash: docker-compose: command not found2.安装:1)先安装 pip ,检查是否已有:pip -V报错:-bash: pip: command not found安装 pip :yum -y install epel-releaseyum -y install py...原创 2018-11-27 18:06:01 · 52240 阅读 · 11 评论 -
解决:bash: vim: command not found、docker 容器不识别 vi / vim 、docker 容器中安装 vim
1. 在 Docker 容器中编辑文件,报错如下:bash: vim: command not found2. 安装 vim :apt-get install vim执行完成后报错:Reading package lists... DoneBuilding dependency treeReading state information... DoneE:...原创 2018-11-27 14:36:56 · 8893 阅读 · 2 评论 -
Docker 方式安装 Nginx 、阿里云服务器上装 Ngnix
非 Docker 方式安装,直接 Linux 安装见另一文:Linux 上 安装 nginx 、阿里云服务器上安装 nginx1. 直接从镜像仓库查找镜像docker search nginx2.拉取镜像:docker pull nginx我已经拉取过了,所以拉取内容很少,第一次拉取会显示相对更多内容,会有 download 动作,遇到提示要求选择 ye...原创 2018-11-27 10:26:50 · 1158 阅读 · 0 评论 -
最简单、图解:阿里云服务器上装 Docker 、 CentOS上 docker安装(3分钟装完)
// 为了装 vue 的 webpack ,我把整个服务器重置了。docker 也没有了,只好重新装 docker ...1. 准备工作yum install -y epel-release这个我已经装过:2. 安装 docker :yum install docker-i自动装,一直到有一步会让选择 y 还是 n, 通常安装过程中遇到这种我...原创 2018-11-19 22:40:00 · 586 阅读 · 0 评论 -
解决: /bin/sh: 1: java: not found
1. 情况描述:我自己写 dockerfile , buid 了一个镜像,接下来就想后台方式 run一个容器,docker ps 查看发现 , 容器是有了,但是并没有启动成功,状态是Exited (127) 。2. 报错原因: 在 dockerfile 中我使用的基础镜像中不包含 JDK。当时是直接复制的以前写过的 dockerfile , 没有注意到 基础镜像用...原创 2018-11-22 16:03:38 · 21644 阅读 · 5 评论 -
解决:Error response from daemon: Get https://index.docker.io/v1/search?q=openjdk&n=25: dial tcp: looku
1. 我只是想查一个 mysql镜像。执行命令: docker search mysql 。报错如下:Error response from daemon: Get https://index.docker.io/v1/search?q=openjdk&n=25: dial tcp: lookup index.docker.io: no such host镜像仓库似乎...原创 2018-11-22 15:13:42 · 42665 阅读 · 2 评论 -
Docker 镜像 重命名
1. 镜像改名命令格式:# 命令格式: docker tag 镜像id 仓库:标签或: docker tag 旧镜像名 新镜像名如:我有一个镜像,名为:docker.io/macintoshplus/rabbitmq-management把它改名为 rabbitmq,命令为:docker tag docker.io/macintoshplus/ra...原创 2018-11-22 14:17:32 · 32053 阅读 · 2 评论 -
使用 Docker 部署 Node 服务
前言 Docker 是一个开源的容器引擎。开发者可以将自己的应用以及依赖打包为一个可移植的容器,然后发布到 Linux 机器上。它类似于一个轻量级的虚拟机,极大地方便了用户在服务器端部署和管理应用环境。一、在 Ubuntu 中安装 Docker 配置 Node 的运行环境,有时候需要编译 Node 的 C++ 模块。Node 的编译环境要求 GCC/g++ 4.8 或以上的版本。在一些...转载 2018-11-08 15:00:26 · 1454 阅读 · 0 评论 -
Docker - Compose 使用说明、详解docker-compose
Compose 模板文件模板文件是使用 Compose 的核心,涉及到的指令关键字也比较多。但大家不用担心,这里面大部分指令跟docker run相关参数的含义都是类似的。默认的模板文件名称为docker-compose.yml,格式为 YAML 格式。在旧版本(版本 1)中,其中每个顶级元素为服务名称,次级元素为服务容器的配置信息,例如webapp: image: e...转载 2018-09-19 15:04:37 · 5385 阅读 · 1 评论 -
docker-compose 使用小例
只是一个很简单的小例。1. 原本有的容器2. docker-compose.yml 写法:gentle 处可以任意写,gentle 是我的项目名。container_name: compose-gentle 给容器命名。可以不写这一行,docker 会自动给容器命名为 docker-copose-gentle-1 。( 默认将会使用项目名称_服务名称_序号这样的格式。)...原创 2018-09-19 14:46:18 · 425 阅读 · 0 评论 -
Docker 方式安装部署 rocketMQ 、部署 图形化界面控制台、rocketMQ 控制台
1. 直接上官网,找到工程,clone 到本地,地址:https://github.com/apache/rocketmq-externals克隆下来的工程目录如下:2. 打开已克隆的工程,找到安装 rocketMQ 的脚本并运行。官方操作说明:https://github.com/apache/rocketmq-externals/tree/master/rocketmq-...原创 2018-09-05 11:13:36 · 17662 阅读 · 4 评论 -
解决:If the number of processors is expected to increase from one, then you should configure the numbe
1. 按官方说明用 docker 部署 rocketmq ,启动 broker 报错:OpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one, then you should configure the number of parallel GC threa...原创 2018-08-31 17:23:26 · 11919 阅读 · 2 评论 -
docker build Dockfile ---- RUN 中 cd 切换路径失败 的原因、解决
1. 我只是想 直接切换到对应目录下 执行后续命令。写法如下:FROM openjdk:8-jre-alpineMAINTAINER JiangYuRUN echo `pwd`RUN cd ~RUN echo `pwd`RUN cd /chengxu/rocketmq/rocketmq-all-4.2.0RUN mvn -Prelease-all -D...原创 2018-08-31 14:11:15 · 23233 阅读 · 0 评论 -
Docker 方式安装 Nexus 私服
1. 从Docker 官方仓库查找镜像:docker search nexus2. 拉取镜像:docker pull 你选中的镜像的名字 pull 完成:3.查看镜像:docker images我只是习惯性的喜欢简短的名字,所以给镜像改名了,并删除了原名字的镜像。从“docker.io/sonatype/nexus3 ” 改为 “nexus3”。改名会...原创 2018-11-28 17:29:33 · 559 阅读 · 0 评论 -
解决:(iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 8082 -j DNAT --to-destin
1. 用 docker 部署一个前端工程,run 后容器有了,却不是运行状态,是创建状态,于是我执行 docker start 容器ID。报错如下:Error response from daemon: driver failed programming external connectivity on endpoint gentle-vue-manager (2db7ae87329...原创 2018-12-20 15:05:26 · 6975 阅读 · 0 评论 -
linux :Docker 方式 安装 zookeeper、阿里服务器上 Docker 运行 zookeeper
1. 查找官方镜像,并下载镜像:# 搜索镜像:docker search zookeeper# 拉取镜像:docker pull 镜像名字、镜像IDdocker pull docker.io/zookeeper2. 下载完成后,查看新的镜像:docker images3. 这一步可以直接跳过不作。我只是习惯性的喜欢比较简短的名字,所以给镜像改名了,并删除了旧的...原创 2018-12-10 11:25:34 · 1506 阅读 · 0 评论 -
解决:Error response from daemon: Cannot restart container xxx: driver failed programming external
1. 我的情况:个人站点访问不了,重启了阿里云ECS服务器后,发现服务器 80端口不通,于是重启了 nginx 。接下来重启 docker 服务,重启各个应用。执行 docker restart xxx ,此时报错:Error response from daemon: Cannot restart container breeze: driver failed programmin...原创 2019-08-24 18:42:12 · 46855 阅读 · 4 评论 -
Docker 方式安装 zipkin (linux 、阿里云ECS上安装)
1. 查镜像:docker search zipkin2. 拉取镜像:(不写明版本号时,默认使用最新版本)docker pull docker.io/openzipkin/zipkin3. 查看镜像:docker images4. 重命名并删除无用的镜像:(此步可不作,我只是习惯简短的名字)# 把镜像 docker.io/openzipkin...原创 2019-08-05 16:49:45 · 1498 阅读 · 0 评论 -
解决: service endpoint with name xxx already exists ( docker 已删除的容器却依旧存在)
1. 启动服务报错如题确认 我已经 docker rm -f XXX 了。也确认 各个容器端口并不重复。重新启动容器服务依旧报错:粗暴的把 docker 重启了再重启服务:最终各个容器启动正常:------------------------------------------------------------2019.7.31 补记:...原创 2019-07-23 11:14:16 · 3591 阅读 · 0 评论 -
Docker 方式安装 RabbitMQ (ribbitmq linux 部署)
1. 查找镜像:(management 版本的镜像才有管理界面)docker search rabbitmq:management2. 拉取镜像:docker pull docker.io/macintoshplus/rabbitmq-management3. 查看已下载的镜像,最后一个就是。4. 重命名该镜像为 rabbitmq。这一步可以不作,我只是喜...原创 2019-08-01 08:35:31 · 1466 阅读 · 0 评论 -
重启 docker 服务、Docker 重启
1. 我的情况 :重启阿里云 ECS 服务器后,一切服务都停止了。重启 XXX 服务通用命令:service xxx restartservice docker restart这样就重启成功了。再把容器重启就行了:...原创 2019-07-23 09:17:06 · 9635 阅读 · 0 评论 -
Docker logs 查看实时日志(日志最后的N行、某刻后日志)
docker logs :docker logs -f -t --since="2017-05-31" --tail=10 edu_web_1edu_web_1 为容器名,也可用容器 id 。参数说明docker logs [OPTIONS] CONTAINEROptions:--details 显示更多的信息-f, --follow 实时输出日志,最后一行为当前...转载 2019-07-30 19:58:55 · 44148 阅读 · 1 评论 -
解决:Dockerfile 中执行 tar 命令始终报错:tar: /xx/xx: Cannot stat: No such file or directory tar: Exiting with
1. docker 执行 build ,dockerfile 中有一行命令:RUN tar -zcvP -f clientOne.tar /root/jiangyu/projects/springCloud/clientOne/springcloud-clientOne/确定这个文件是存在于对应目录下的。 把 tar 命令单独执行也是一切正常 。报错如红色内容:tar:...原创 2019-07-18 17:57:56 · 12658 阅读 · 0 评论 -
Docker 方式安装、运行 Nexus3 、重置默认密码、推送 jar 包到私服
1. 找镜像: docker search nexus2. 拉取镜像:(我已经拉取过,不选择版本时,默认用最新的版本) docker pull docker.io/sonatype/nexus33. 查看镜像:docker images4.启动容器:docker run -tid -p 8081:8081 --privileged=true ...原创 2019-07-14 11:35:33 · 2740 阅读 · 0 评论 -
解决: Incorrect username or password, or no permission ( Docker 方式运行 Nexus3 登陆密码不为 admin123 、重置登陆密码)
1. 登陆 输入 admin admin123 直接报错:查日志 发现的确登陆不成功:2. 后来注意到在登陆时有提示信息 ,密码保存在/nexus-data下的admin.password 中。3. 进入容器:docker exec -it 容器id /bin/bash说明:-it : 这是2个参数。-i:保持标准输入打开,默认为 false 。 -t: ...原创 2019-07-14 11:32:12 · 7217 阅读 · 2 评论 -
Docker 安装 redis 、Redis docker 方式部署
1. 找镜像:docker search redis2. 拉取镜像: 在这一步可以选择版本,不选择版本,默认为最新版本。docker pull docker.io/redis3. 查看镜像是否拉取成功:docker images4. 启动 redis 容器/服务,容器即服务:docker run 启动命令-p 外部访问端口号:内部占用端口号...原创 2019-07-09 17:12:57 · 308 阅读 · 0 评论 -
docker启动,重启,关闭命令
---------------------转自:https://blog.csdn.net/easternunbeaten/article/details/80463837转载 2019-05-20 08:35:18 · 219 阅读 · 0 评论 -
Docker 下载 JDK 镜像(docker search 、docker pull)
我有一个dockerfile 中要引用 jdk。运行脚本发现 居然没有JDK 原始镜像。早期是下载过的,不记得什么时候清掉了。于是重新下载:# 搜索docker searchjdk#下载docker pull openjdk#查看docker images...原创 2019-04-17 11:27:16 · 11806 阅读 · 1 评论 -
docker 虚悬镜像 ( 悬空镜像 ) :镜像没有仓库名或没有标签
1. 我们在build镜像的过程中,可能会产生一些临时的不具有名称也没有作用的镜像他们的名称一般都是<none>,我们可以执行下面的命令将其清除掉:docker rmi $(docker images -f "dangling=true" -q)# 或者# 这个命令会删除所有未使用到的镜像,即使并不是没有仓库名或没有标签。docker image prune -a ...转载 2019-03-26 17:22:52 · 3505 阅读 · 0 评论 -
更改 nginx 默认端口 ( ubuntu、linux )
1. 我想让一个demo 站点直接域名访问,不带端口,所以想用 80 端口启动对应前端工程。发现 80 被 nginx 占用:2. 修改 nginx 端口,只需要修改其监听的端口就行了。找到 nginx 的配置文件,并编辑 listen 后面的端口号就行了。如 我把原本的 80 改为了8082:3. 重新加载 nginx 配置、重启 nginx 都行。...原创 2019-03-26 17:15:38 · 14650 阅读 · 1 评论 -
解决 dockerfile 构建镜像报错: [WARNING]: Empty continuation lines will become errors in a future release.
1. 只是想自己写个 dockerfile 用 docker 来部署 rocketmq 的服务。dockerfile 中要运行多行命令 于是我写成RUN 命令a \ && 命令b \ && 命令c build 就报错如题。2. 解决办法: 某些情况下似乎 RUN 中并不识别换行符 \ 和连接符 && 。只是直...原创 2018-08-31 13:53:52 · 16881 阅读 · 0 评论 -
Docker 部署应用、jar 工程 docker 方式部署
1. 把要部署的工程打成一个jar包。(我的工程叫 gentle) 打 jar 的方法:超简单方法: Intellij Idea 把 java 工程打成可运行的 jar2. 把 jar 包上传到 服务器确定目录下。 我是用 rz 命令直接选择 jar 上传到我存放 jar 的目录:/root/jiangyu/dockerfiles/jar3.编写超级简单版本的...原创 2018-08-23 22:31:34 · 27702 阅读 · 13 评论 -
CentOS 7 : Docker私有仓库搭建和使用
系统环境: CentOS 7.2192.168.0.179:docker仓库192.168.0.60:客户端安装并启动dockeryum -y install dockersystemctl start dockersystemctl enable docker123搭建私有仓库179上下载registry镜像docker pull registry1防火墙添加运行5000端口iptabl...转载 2018-05-08 15:23:50 · 489 阅读 · 0 评论 -
Docker的安装配置及使用详解
基本概念Docker 包括三个基本概念镜像(Image)容器(Container)仓库(Repository)先理解了这三个概念,就理解了 Docker 的整个生命周期。1、docker安装与启动yum install -y epel-releaseyum install docker-io # 安装docker# 配置文件 /etc/sysconfig/dockerchkconfig d...转载 2018-05-08 15:18:09 · 311 阅读 · 0 评论 -
Docker容器硬盘热扩容-centos6
前面已介绍了docker很多知识点的操作记录,今天这里梳理下docker容器空间扩展的操作。默认情况下,docker容器的空间是10G。在实际生产环境下,对docker容器进行热扩容(动态扩容)是非常重要的一个需求。12345678910111213Docker容器动态扩展的优点:1)不需要修改docker配置,不需要重启docker服务;2)可以直接对运行中的容器进行动态扩展(只能增,无法缩);...转载 2018-05-12 18:57:35 · 1433 阅读 · 0 评论 -
【docker】常用docker命令,及一些坑
常用docker命令,及一些坑常用命令查看容器的root用户密码docker logs <容器名orID> 2>&1 | grep '^User: ' | tail -n1因为docker容器启动时的root用户的密码是随机分配的。所以,通过这种方式就可以得到redmine容器的root用户的密码了。查看容器日志docker logs -f <容器名orID>...转载 2018-05-12 17:46:46 · 573 阅读 · 0 评论