docker, docker-compose安装和使用
官方文档:
安装docker:
https://docs.docker.com/install/linux/docker-ce/centos/
安装docker-compose:
https://docs.docker.com/compose/install/
- # 所有docker命令映射都是:local:container
- # create container
- docker run --name <name> -p : -d <image> -v local_path:container_path
- # if failed, see logs
- docker logs <name/id>
- # see how many docker containers
- docker ps -a
- # see networks
- docker network ls
- # see network detail
- docker network inspect <name/id>
- # enter a container
- docker exec -ti <name/id> bash
- # start docker after rebooting
- docker start <name/id>
- # check status
- docker stats [name/id]
- # delete container
- docker rm <name/id>
- docker container rm $(docker container ls -a -q) # Remove all containers
- # image
- docker build
- docker image ls -a # List all images on this machine
- docker image rm <image id> # Remove specified image from this machine
- docker image rm $(docker image ls -a -q) # Remove all images from this machine
- docker login # Log in this CLI session using your Docker credentials
- docker tag <image> username/repository:tag # Tag <image> for upload to registry
- docker push username/repository:tag # Upload tagged image to registry
- docker run username/repository:tag # Run image from a registry
- # 4.删除images,通过image的id来指定删除谁
- docker rmi <image id>
- # 想要删除untagged images,也就是那些id为<None>的image的话可以用
- docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
- # 要删除全部image的话
- 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例子
- version: ''
- services:
- nginx:
- image: nginx:latest
- # 端口映射
- ports:
- - "80:80"
- # 依赖关系 先跑php
- depends_on:
- - "php"
- # 数据卷
- volumes:
- # 映射主机./conf.d目录到容器/etc/nginx/conf.d目录
- - "$PWD/conf.d:/etc/nginx/conf.d"
- - "$PWD/html:/usr/share/nginx/html"
- networks:
- - app_net
- # 容器名称
- container_name: "compose-nginx"
- php:
- build: ./php-mysqli
- # image指定build Dockerfile生成镜像的名称
- image: php:7.2-fpm-mysqli
- ports:
- - "9000:9000"
- volumes:
- - "$PWD/html:/var/www/html"
- networks:
- - app_net
- container_name: "compose-php"
- mysql:
- image: mysql:5.7
- ports:
- - "3306:3306"
- # 环境变量
- environment:
- # mysql密码
- - MYSQL_ROOT_PASSWORD={自己填密码}
- networks:
- app_net:
- # 固定子网ip,网段必须在子网络10..*.*
- ipv4_address: 10.10.10.1
- container_name: "compose-mysql"
- networks:
- # 配置docker network
- app_net:
- driver: bridge
- ipam:
- config:
- # 子网络
- - subnet: 10.10.0.0/
- docker-compose up
docker, docker-compose安装和使用的更多相关文章
- docker:compose安装
compose:独立于docker的程序,可以做多容器app 安装docker-compose: 下载docker-compose文件: curl -L https://github.com/dock ...
- docker 使用compose安装zookeeper集群
此基础镜像使用的为zookeeper的官方镜像 docker pull zookeeper 新建文件 docker-compose.yml version: ' services: zookeeper ...
- Docker之Compose服务编排
Compose是Docker的服务编排工具,主要用来构建基于Docker的复杂应用,Compose 通过一个配置文件来管理多个Docker容器,非常适合组合使用多个容器进行开发的场景. 说明:Comp ...
- (转)Docker之Compose服务编排
转自:https://www.cnblogs.com/52fhy/p/5991344.html Compose是Docker的服务编排工具,主要用来构建基于Docker的复杂应用,Compose 通过 ...
- 使用 docker compose 安装 tidb
目标 : 单机上通过 Docker Compose 快速一键部署一套 TiDB 测试集群 前提条件: 1.centos版本在7.3 以上 2.安装git 3.安装docker Docker versi ...
- centos docker compose安装
docker compose离线安装 通过联网机器下载docker-compose离线安装包(参见Downloads部分) https://github.com/docker/compose/rele ...
- Ubuntu18.04安装docker、docker-compose、
Ubuntu18.04下Docker CE安装 Docker版本分为两个:Docker Community Edition (CE)和 Docker Enterprise Edition (EE).D ...
- 手把手教你 Docker Compose安装DOClever
一.什么是Docker Compose以及Docker Compose的安装和使用 查看我的另外一篇博客:Docker Compose的安装和使用 二.DOClever是什么 DOClever是一个可 ...
- Docker实践:安装wordpress
本文将示例如何使用Docker来安装wordpress.使用三种方法: 1.基于官方的wordpress镜像使用docker run实现: 2.基于官方的wordpress镜像使用fig命令编排工具实 ...
- .NET遇上Docker - Harbor的安装与基本使用
Harbor是一个开源企业级Docker注册中心,可以用于搭建私有的Docker Image仓库.可以实现权限控制等. 安装Harbor 首先,需要安装Docker和Docker Compose,参考 ...
随机推荐
- 命名法:骆驼(Camel)、帕斯卡(pascal)、匈牙利(Hungarian)、下划线(_)
首先欢迎大家到来! 常用的命名法:骆驼(Camel).帕斯卡(pascal).匈牙利(Hungarian).下划线(_) 骆驼:是指混合使用大小写字母来构成变量和函数的名字 帕斯卡:与骆驼命名法类似只 ...
- 记一次node节点异常排查
一.背景 公司进行kubernetes服务重启演练,集群重启后所有服务正常,仅node2节点处于notready状态 二.排查过程 查看对应节点的详细信息,发现kubelet一直处于starting状 ...
- 第四节:配置的读取、StartUp类、内置依赖注入和扩展改造
一. 配置的读取 在Asp.Net Core中,有一个 appsettings.json 文件,用于存储相应的配置信息,读取的时,要通过构造函数注入:IConfiguration Configurat ...
- Linux重启Mysql命令
- Ubiq:A Scalable and Fault-tolerant Log Processing Infrastructure
Abstract 互联网应用通常会产生大量的时间日志需要进行分析和处理.本文介绍Ubiq的架构,它是一个分布式系统,用于处理不断增长的日志文件,具有可扩展性.高可用.低延迟的特性.Ubiq框架容忍基础 ...
- docker封装redis镜像
一.概述 线上使用的redis版本为 3.2.13,但是dockerhub没有此版本的镜像.只有3.2.12但是默认的镜像启动时,是没有redis.conf的,如果需要加配置,需要自己定义配置文件. ...
- spring cloud应用
1.什么是注册中心 (1)就是首先有一个eureka server,服务的注册与发现的中心(2)你如果写好了一个服务,就可以将其注册到eureka server上去(3)然后别人的服务如果要调用你的服 ...
- Linux学习笔记之CentOS 7系统使用firewalld管理防火墙端口
0x00 firewalld的基本使用 # 启动: systemctl start firewalld # 查看状态: systemctl status firewalld # 停止: systemc ...
- 推送一个docker 使用阿里docker hub
阿里docker hub 地址 打开容器镜像服务页https://cr.console.aliyun.com/cn-qingdao/namespaces 这个是我的私有库 配置加速 我这边用的也是阿里 ...
- C#MVC中ViewData和ViewBag的使用
ViewBag和ViewData的区别 ViewData ViewBag 它是key/value字典集合 它是dynamic类型对象 从asp.net mvc1就有了 从asp.netmvc3才有 基 ...