docker
任庆
坚持做正确的事
展开
-
docker 命令之 exec 的理解与运用
docker 命令原创 2022-02-15 08:44:54 · 12535 阅读 · 0 评论 -
Dockerfile entrypoint和cmd
原创 2021-09-24 15:25:30 · 177 阅读 · 0 评论 -
Vue不确定后端接口地址打镜像
背景目前我使用的vue项目使用vue-cli3创建,使用的webpack打包,dist文件夹+Dockerfile+nginx.conf 打镜像。 由于是三方内网部署,因此不知道对方的内网地址是什么(后端接口地址),然而vue打dist包的时候是需要先配置好后端接口地址的,导致到现场之前就打不出前端镜像,同时现场又缺少前端打包的环境。 鉴于以上因素,提出一个打包方案。方案1. 上传项目.tar包到服务器2. tar xvf 项目3. m...原创 2021-09-23 10:34:26 · 292 阅读 · 0 评论 -
springBoot 配置项外提结合容器化
SpringBoot的部署上,个人习惯于代码部分打入镜像,配置项以外部挂载的方式进行关联,从而进行代码和配置的解耦合。在部署不同环境的时候(例如,test、dev、staging、product)只需要一个镜像即可,只需创建对应的配置对象即可。这里的配置对象在docker上可以是文件夹,每个文件夹对应一个环境,docker run的时候通过 -v 命令进行关联,在kubernetes上可以是一个configMap对象。需要外提的配置项一般有application.porperties一族(applica原创 2020-10-12 10:31:30 · 323 阅读 · 1 评论 -
Docker 部署Redis基于arm64架构 Jemalloc异常
之前使用docker部署redis服务docker run --name some-redis -d redis:5.0.5或者docker-compose部署,version: '3'services: redis: container_name: redis image: "redis:5.0.5" ports: - "6379:6379" volume...原创 2019-11-05 10:55:40 · 3675 阅读 · 1 评论 -
docker 部署redis、mongo、postgresql,报错:cannot assign requested address
使用docker部署数据持久化服务十分方便,直接下载一个镜像,run就好了。或者使用docker-compose,连指令都不用记了version: '3'services: mongo: container_name: mongo network_mode: bridge image: "mongo:4.0.6" ports: - "27017:27017"...原创 2019-09-07 13:42:45 · 2688 阅读 · 0 评论 -
使用Docker部署需要用户验证的mongodb
# 创建mongo数据文件挂载本地路径mkdir -p /data/mongo-test# 启动一个mongo服务docker run --name mongo-test -p 37017:27017 -v /data/mongo-test/:/data/db/ -d mongo:4.0.6 --bind_ip_all# 进入mongo容器docker exec -it mongo...原创 2019-08-13 13:03:48 · 527 阅读 · 0 评论 -
docker-compose 安装
使用docker-compose部署应用,对应的xxx.yml是有version的,如果是低版本的docker-compose,是无法运行version:3的。下面附上版本:(https://github.com/docker/compose/releases/)Compose file format Docker Engine 1 1.9.0+ 2.0 1.10.0...原创 2019-03-19 12:22:14 · 907 阅读 · 0 评论 -
Docker 部署命令
启动一个操作系统docker run --name ubuntuAliasName -p 3002:3001 -it-v /home/dev-02/webapps/ubuntu2:/test/ubuntu ubuntu /bin/bash以interactive的方式启动一个Ubuntu系统,别名为ubuntuAliasName,镜像名称为ubuntu,挂载一个目录到Ubuntu的/...原创 2019-02-02 11:12:46 · 457 阅读 · 0 评论 -
10分钟搞定 harbor
1、安装docker及docker-compose注:高版本(14以上)docker执行login命令,默认使用https,且harbor必须使用域名,只是用ip访问是不行的。Centos下:(docker安装部分参考自:http://www.runoob.com/docker/centos-docker-install.html)yum install -y yum-utils d...原创 2019-02-18 14:21:04 · 9046 阅读 · 2 评论 -
Docker 安装 修改默认存储路径
Docker CE 安装:Ubuntu:1.移除已有版本$ sudo apt-get remove docker docker-engine docker.io containerd runc2.配置仓库$ sudo apt-get update# apt 可以通过HTTPS协议访问库$ sudo apt-get install \ apt-transp...原创 2019-06-19 12:18:34 · 3240 阅读 · 0 评论 -
Mongodb 以Docker的方式部署多副本集(replSet)
准备工作: docker安装(如果需要,参考https://blog.csdn.net/nickDaDa/article/details/92816938) 拉取镜像(这里使用3.6版本测试)sudo docker pull mongo:3.6 创建宿主机数据挂载目录 /data/mongo0 /data/mongo1 /data/mongo2安装:su...原创 2019-07-03 11:27:50 · 1718 阅读 · 0 评论 -
docker容器中无法获取宿主机的hostname
在nodejs环境中测试通过,其它语言同理,只需要使用获取环境变量的方法即可。思路:docker容器和宿主机环境是隔离的,但是可以在启动docker容器时将宿主机的主机名以环境变量的形式传入,代码在容器中获取该值即可。操作:docker run -d -p 3000:3000 --name myTest -e HOST_Q=$(hostname) mytest:v1 # 使用-e ...原创 2019-04-17 16:10:52 · 9442 阅读 · 1 评论 -
Docker 中文文档(译)
摘自:https://docs.docker.com/engine/reference/run/Docker 运行参考 Docker进程运行在独立的容器中。一个容器就是一个独立运行在宿主机上的进程,宿主机可能是本机或者是远程机器。当执行 docker run命令时,容器会使用它自己的文件系统、自己的网络、自己的进程树、以脱离宿主机的方式独立运行。 本文详细介绍了如何使用docker...翻译 2019-03-21 18:13:38 · 5674 阅读 · 1 评论