当前位置: 首页 > news >正文

docker2 和docker-compose

systemctl start docker // 运行docker
docker network ls
docker inspect bridge
docker run -d --name nginx3 nginx
//"IPv4Address": "172.18.0.2/16",
进入容器
docker exec -it nginx4 bash
安装ping 命令
apt-get update
yum命令是redhat 和centos 特有的 yum install git
ubuntu apt-get install git 或者apt install git
apt install -y inetutils-ping
ping 172.18.0.2 ///nginx4 ping nginx3   都会指向主机ip
// 连接主机名在nginx5中ping nginx3 ping nginx3
docker run -d --name nginx5 --link nginx3 nginx
apt-get install -y iproute2
docker run -d --name nginx_host --net host nginx
docker inspect host
none 和host 都没有自己的ip地址

ip addr
端口映射
docker image inspect nginx
docker run -d --name port_nginx -p 8080:80
docker run -d --name port_nginx -p 80 nginx
docker comtainer port port_nginx /// 不指定的话 映射随机端口
docker run -d --name port_nginx -P nginx 暴露容器中未知的端口 全部暴露出来
docker network create --driver bridge finance_web
docker network ls
连接指定网络ip
docker network connect dev_web no_nginx
compose 容器编排工具
安装compose
yum -y install epel-release
yum -y install python-pip
pip install docker-compose
pip install docker-compose==1.21.2
yaml格式
对象name:guozimo
数组
- apple
- banana
字符串:
age:"hello"
编写docker-compose.yml
cd /root
cd /usr/local/src
mkdir nginx
cd nginx
vi docker-compose.yml
内容如下
version: "2"
services:
  nginx1:
    image: nginx
    ports:
      - "8081:80"
  nginx2:
    image: nginx
    ports:
      - "8082:80"


      启动
      docker-compose up
      ifconfig | grep 39
      grep 过滤的意思
      docker-compose up -d 后台运行
      http://39.105.91.188:8082/
      docker-compose ps
      停止
      docker-compose stop
      docker-compose start 启动
      docker-compose logs -f  产看日志变化
      docker-compose down  删掉容器 删掉网络
      docker container rm `docker container ps -a -q`
      docker container ps -a 查看所有容器
      // 默认创建出 Creating nginx_nginx1_1 ... done 这样的名字
      静态资源不在容器中修改 放在数据卷中
      yum install -y tree
      tree 
      查看目录结构
      本地修改即可 不需要进入容器修改 进行映射
   /usr/share/nginx/html 为nginx根目录  - "data:/data" 当数据卷处理
version: "2"
services:
  nginx1:
    image: nginx
    networks:
      - "myweb"
      - "default"
    volumes:
      - "data:/data"
      - "./front:/usr/share/nginx/html"
    ports:
      - "8081:80"
  nginx2:
    image: nginx
    volumes:
      - "data:/data"
      - "./backend:/usr/share/nginx/html"
    ports:
      - "8082:80"
volumes:
  data:
    driver: local  
networks:
  myweb:
    driver: bridge 
/
:set nu 显示行号


      


 

相关文章:

  • docker3 docker-compose.yml 文件编写
  • nginx基础1
  • nginx1
  • 承认多元化,保持宽容
  • nginx2
  • 如何编写高质量的代码——来自《代码大全(第2版)》的启示
  • nginx3 gzip等
  • ClickHouse概述
  • godaddy/terminus 健康检查
  • node 中nextjs
  • 利用visual source safe管理代码
  • 【Nest 极速指南】应用篇之 ElasticSearch
  • next 微服务
  • 服务器拉取git代码
  • 专用来回TOO OLD的用的火星帖,今天翻出来又再感叹一下!
  • [译]Python中的类属性与实例属性的区别
  • Codepen 每日精选(2018-3-25)
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • idea + plantuml 画流程图
  • JavaScript服务器推送技术之 WebSocket
  • Java新版本的开发已正式进入轨道,版本号18.3
  • Terraform入门 - 3. 变更基础设施
  • vue自定义指令实现v-tap插件
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 第十八天-企业应用架构模式-基本模式
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 理清楚Vue的结构
  • 入手阿里云新服务器的部署NODE
  • Prometheus VS InfluxDB
  • 阿里云ACE认证学习知识点梳理
  • 如何在招聘中考核.NET架构师
  • # 透过事物看本质的能力怎么培养?
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (libusb) usb口自动刷新
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (论文阅读40-45)图像描述1
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .Net Core缓存组件(MemoryCache)源码解析
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .Net6 Api Swagger配置
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • .net下简单快捷的数值高低位切换
  • .NET应用架构设计:原则、模式与实践 目录预览
  • :=
  • @EventListener注解使用说明
  • [ 渗透测试面试篇 ] 渗透测试面试题大集合(详解)(十)RCE (远程代码/命令执行漏洞)相关面试题
  • [20181219]script使用小技巧.txt
  • [bzoj1912]异象石(set)
  • [bzoj2957]楼房重建