官方文档:

安装docker:

https://docs.docker.com/install/linux/docker-ce/centos/

安装docker-compose:

https://docs.docker.com/compose/install/

  1. # 所有docker命令映射都是:local:container
  2.  
  3. # create container
  4. docker run --name <name> -p : -d <image> -v local_path:container_path
  5.  
  6. # if failed, see logs
  7. docker logs <name/id>
  8.  
  9. # see how many docker containers
  10. docker ps -a
  11.  
  12. # see networks
  13. docker network ls
  14.  
  15. # see network detail
  16. docker network inspect <name/id>
  17.  
  18. # enter a container
  19. docker exec -ti <name/id> bash
  20.  
  21. # start docker after rebooting
  22. docker start <name/id>
  23.  
  24. # check status
  25. docker stats [name/id]
  26.  
  27. # delete container
  28. docker rm <name/id>
  29.  
  30. docker container rm $(docker container ls -a -q) # Remove all containers
  31.  
  32. # image
  33. docker build
  34.  
  35. docker image ls -a # List all images on this machine
  36. docker image rm <image id> # Remove specified image from this machine
  37. docker image rm $(docker image ls -a -q) # Remove all images from this machine
  38. docker login # Log in this CLI session using your Docker credentials
  39. docker tag <image> username/repository:tag # Tag <image> for upload to registry
  40. docker push username/repository:tag # Upload tagged image to registry
  41. docker run username/repository:tag # Run image from a registry
  1. # 4.删除images,通过image的id来指定删除谁
  2.  
  3. docker rmi <image id>
  4.  
  5. # 想要删除untagged images,也就是那些id为<None>的image的话可以用
  6.  
  7. docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
  8.  
  9. # 要删除全部image的话
  10.  
  11. docker rmi $(docker images -q)

docker run 命令解析:
https://www.runoob.com/docker/docker-run-command.html

学习:
https://docs.docker.com/get-started/part3/

docker-compose.yaml例子

  1. version: ''
  2. services:
  3. nginx:
  4. image: nginx:latest
  5. # 端口映射
  6. ports:
  7. - "80:80"
  8. # 依赖关系 先跑php
  9. depends_on:
  10. - "php"
  11. # 数据卷
  12. volumes:
  13. # 映射主机./conf.d目录到容器/etc/nginx/conf.d目录
  14. - "$PWD/conf.d:/etc/nginx/conf.d"
  15. - "$PWD/html:/usr/share/nginx/html"
  16. networks:
  17. - app_net
  18. # 容器名称
  19. container_name: "compose-nginx"
  20. php:
  21. build: ./php-mysqli
  22. # image指定build Dockerfile生成镜像的名称
  23. image: php:7.2-fpm-mysqli
  24. ports:
  25. - "9000:9000"
  26. volumes:
  27. - "$PWD/html:/var/www/html"
  28. networks:
  29. - app_net
  30. container_name: "compose-php"
  31. mysql:
  32. image: mysql:5.7
  33. ports:
  34. - "3306:3306"
  35. # 环境变量
  36. environment:
  37. # mysql密码
  38. - MYSQL_ROOT_PASSWORD={自己填密码}
  39. networks:
  40. app_net:
  41. # 固定子网ip,网段必须在子网络10..*.*
  42. ipv4_address: 10.10.10.1
  43. container_name: "compose-mysql"
  44. networks:
  45. # 配置docker network
  46. app_net:
  47. driver: bridge
  48. ipam:
  49. config:
  50. # 子网络
  51. - subnet: 10.10.0.0/
  1. docker-compose up

docker, docker-compose安装和使用的更多相关文章

  1. docker:compose安装

    compose:独立于docker的程序,可以做多容器app 安装docker-compose: 下载docker-compose文件: curl -L https://github.com/dock ...

  2. docker 使用compose安装zookeeper集群

    此基础镜像使用的为zookeeper的官方镜像 docker pull zookeeper 新建文件 docker-compose.yml version: ' services: zookeeper ...

  3. Docker之Compose服务编排

    Compose是Docker的服务编排工具,主要用来构建基于Docker的复杂应用,Compose 通过一个配置文件来管理多个Docker容器,非常适合组合使用多个容器进行开发的场景. 说明:Comp ...

  4. (转)Docker之Compose服务编排

    转自:https://www.cnblogs.com/52fhy/p/5991344.html Compose是Docker的服务编排工具,主要用来构建基于Docker的复杂应用,Compose 通过 ...

  5. 使用 docker compose 安装 tidb

    目标 : 单机上通过 Docker Compose 快速一键部署一套 TiDB 测试集群 前提条件: 1.centos版本在7.3 以上 2.安装git 3.安装docker Docker versi ...

  6. centos docker compose安装

    docker compose离线安装 通过联网机器下载docker-compose离线安装包(参见Downloads部分) https://github.com/docker/compose/rele ...

  7. Ubuntu18.04安装docker、docker-compose、

    Ubuntu18.04下Docker CE安装 Docker版本分为两个:Docker Community Edition (CE)和 Docker Enterprise Edition (EE).D ...

  8. 手把手教你 Docker Compose安装DOClever

    一.什么是Docker Compose以及Docker Compose的安装和使用 查看我的另外一篇博客:Docker Compose的安装和使用 二.DOClever是什么 DOClever是一个可 ...

  9. Docker实践:安装wordpress

    本文将示例如何使用Docker来安装wordpress.使用三种方法: 1.基于官方的wordpress镜像使用docker run实现: 2.基于官方的wordpress镜像使用fig命令编排工具实 ...

  10. .NET遇上Docker - Harbor的安装与基本使用

    Harbor是一个开源企业级Docker注册中心,可以用于搭建私有的Docker Image仓库.可以实现权限控制等. 安装Harbor 首先,需要安装Docker和Docker Compose,参考 ...

随机推荐

  1. 命名法:骆驼(Camel)、帕斯卡(pascal)、匈牙利(Hungarian)、下划线(_)

    首先欢迎大家到来! 常用的命名法:骆驼(Camel).帕斯卡(pascal).匈牙利(Hungarian).下划线(_) 骆驼:是指混合使用大小写字母来构成变量和函数的名字 帕斯卡:与骆驼命名法类似只 ...

  2. 记一次node节点异常排查

    一.背景 公司进行kubernetes服务重启演练,集群重启后所有服务正常,仅node2节点处于notready状态 二.排查过程 查看对应节点的详细信息,发现kubelet一直处于starting状 ...

  3. 第四节:配置的读取、StartUp类、内置依赖注入和扩展改造

    一. 配置的读取 在Asp.Net Core中,有一个 appsettings.json 文件,用于存储相应的配置信息,读取的时,要通过构造函数注入:IConfiguration Configurat ...

  4. Linux重启Mysql命令

  5. Ubiq:A Scalable and Fault-tolerant Log Processing Infrastructure

    Abstract 互联网应用通常会产生大量的时间日志需要进行分析和处理.本文介绍Ubiq的架构,它是一个分布式系统,用于处理不断增长的日志文件,具有可扩展性.高可用.低延迟的特性.Ubiq框架容忍基础 ...

  6. docker封装redis镜像

    一.概述 线上使用的redis版本为 3.2.13,但是dockerhub没有此版本的镜像.只有3.2.12但是默认的镜像启动时,是没有redis.conf的,如果需要加配置,需要自己定义配置文件. ...

  7. spring cloud应用

    1.什么是注册中心 (1)就是首先有一个eureka server,服务的注册与发现的中心(2)你如果写好了一个服务,就可以将其注册到eureka server上去(3)然后别人的服务如果要调用你的服 ...

  8. Linux学习笔记之CentOS 7系统使用firewalld管理防火墙端口

    0x00 firewalld的基本使用 # 启动: systemctl start firewalld # 查看状态: systemctl status firewalld # 停止: systemc ...

  9. 推送一个docker 使用阿里docker hub

    阿里docker hub 地址 打开容器镜像服务页https://cr.console.aliyun.com/cn-qingdao/namespaces 这个是我的私有库 配置加速 我这边用的也是阿里 ...

  10. C#MVC中ViewData和ViewBag的使用

    ViewBag和ViewData的区别 ViewData ViewBag 它是key/value字典集合 它是dynamic类型对象 从asp.net mvc1就有了 从asp.netmvc3才有 基 ...