文章目录

  • Docker是什么
    • 市面使用情况
    • 理解
  • 为什么需要
    • 用途
    • 特点
    • 镜像images
    • 容器
    • 仓库
  • 安装
    • Linux
  • 第一个docker容器
    • 查看、拉取、运行
    • 重启
  • Nginx下载
    • 前台、后台的运行
    • 访问到容器内部
    • 三种网络模式
    • 访问到docker内部的ngnix->端口映射
  • dockerfile实战
  • rabbitmq

Docker是什么

市面使用情况

理解

为什么需要

基于linux容器的 环境,类似于虚拟机,方便部署

用途

特点


好处开发同一份镜像

镜像images



分层,在别人的镜像基础上做修改

容器

写在最上层,下面都是只读

仓库

hub.docker.com
https://c.163.com/hub#/m/home/

安装

centos7.6

Linux

// 查看系统版本号
[root@hadoop01 ~]# cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)// 用root账户登录进去// 配置国内yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache//卸载旧版本
//较旧的Docker版本称为docker或docker-engine。如果已安装这些程序,请卸载它们以及相关的依赖项。
yum remove docker \
​         docker-client \
​          docker-client-latest \
​         docker-common \
​         docker-latest \
​         docker-latest-logrotate \
​         docker-logrotate \
​         docker-engine//更新yum
yum check-update
yum update//安装所需的软件包
yum install -y yum-utils \device-mapper-persistent-data \lvm2//使用以下命令来设置稳定的存储库。
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo//查看docker版本
yum list docker-ce --showduplicates | sort -r//安装指定的版本
sudo yum install docker-ce docker-ce-cli containerd.io
yum install docker-ce-18.09.0 docker-ce-cli-18.09.0 containerd.io//Docker 是服务器----客户端架构。命令行运行docker命令的时候,需要本机有 Docker 服务。用下面的命令启动
systemctl start docker//安装完成后,运行下面的命令,验证是否安装成功。
docker version
或者
docker info

第一个docker容器

拉取、查看镜像

查看、拉取、运行

//查看当前镜像
docker images//拉取hello-world镜像
docker pull hello-world//运行一个镜像,镜像会创造实例容器,通过容器返回流数据给客户端
docker run hello-world

重启

Nginx下载

前台、后台的运行

// 拉取网易镜像https://c.163yun.com/hub
docker pull hub.c.163.com/library/nginx:1.13.0//验证当前镜像
docker images//运行时必须制定版本号,不然拉取最新
docker run hub.c.163.com/library/nginx:1.13.0//查看当前正在运行的容器(比如前台运行那种)
docker ps//ctrl+c停止前台运行(docker stop 容器id)//重新,后台运行镜像,创建容器
docker run -d hub.c.163.com/library/nginx:1.13.0

访问到容器内部

//一般访问到容器内部都是通过命令行(shell)
//将容器映射到当前终端shell(启动容器 编号可以写缩写)
[root@hadoop01 ~]# docker exec -it  be2 bash
root@be28d0664f17:/#//查看nginx所在位置
root@be28d0664f17:/# which nginx
/usr/sbin/nginx

三种网络模式

桥接
主机
没有

访问到docker内部的ngnix->端口映射

//启动指定端口的本机->容器的映射docker run -d -p 8080:80 hub.c.163.com/library/nginx:1.13.0//验证端口的映射输出
docker ps0.0.0.0:8080->80/tcp//验证本机端口处于监听中
[root@hadoop01 ~]# netstat -na|grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN//当-P时大写,端口会自动映射。问题是不固定
docker run -d -P hub.c.163.com/library/nginx:1.13.0//验证
docker ps0.0.0.0:49153->80/tcp

dockerfile实战


//文件名约定俗成
[root@hadoop01 ~]# touch Dockerfile
[root@hadoop01 ~]# vim Dockerfile // vi 文件
FROM alpine:latest
MAINTAINER bennyrhys
CMD echo 'hello my dockerfile'//docker编译文件
docker build -t hello_docker .//查看已自定义的docker文件
docker images//运行docker
[root@hadoop01 ~]# docker run hello_docker
hello my dockerfile

rabbitmq

#指定版本,该版本包含了web控制页面
docker pull rabbitmq:management#方式一:默认guest 用户,密码也是 guest
docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq:management#方式二:设置用户名和密码
docker run -d --hostname my-rabbit --name rabbit -e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=password -p 15672:15672 -p 5672:5672 rabbitmq:management# 验证
http://localhost:15672/

【Docker】Docker应用相关推荐

  1. Docker | Docker技术基础梳理(五) - Docker网络管理

    Docker | Docker技术基础梳理(五) - Docker网络管理 链接: 原文链接 原文链接: https://gitbook.cn/books/5b8f3c471966b44b00d265 ...

  2. [转帖]Docker里运行Docker docker in docker(dind)

    Docker里运行Docker docker in docker(dind) http://www.wantchalk.com/c/devops/docker/2017/05/24/docker-in ...

  3. docker mysql 操作_[Docker] Docker 快速搭建本地MySQL开发环境

    [Docker] Docker 快速搭建本地MySQL开发环境 关于 Docker 的安装使用本文不再赘述,有兴趣的可以通过官网或是浏览我的专栏文章了解.今天着重给大家介绍下如何利用Docker快速搭 ...

  4. Docker : Docker 安装ES

    1.美图 2.概述 3.公共 创建网段 Docker : Docker创建自定义网桥 4.安装es 4.1.拉取镜像 (base) lcc@lcc ~$ docker pull docker.elas ...

  5. Docker : Docker安装Kibana报错 Unable to revive connection: http://localhost:9200 No living connections

    1.美图 2.背景 docker安装es Docker : Docker安装Kibana # 创建网络 base) lcc@lcc es$ docker network create --subnet ...

  6. Docker - Docker Container及Container命令详解

    Docker - Docker Container及Container命令详解 什么是Docker容器(Docker Container) 上一篇博客介绍了Docker镜像(Docker Image) ...

  7. Docker - Docker Volume及Volume命令详解

    Docker - Docker Volume及Volume命令详解 什么是数据卷(Volume) Docker镜像被存储在一系列的只读层中.当我们创建一个容器时,Docker会读取镜像(只读),并在其 ...

  8. 第133天学习打卡(Docker 初识Docker Docker的基本组成 安装docker 阿里云镜像加速 Docker常用命令)

    Docker学习 Docker概述 官方地址:Empowering App Development for Developers | Docker Docker的思想来自于集装箱! 隔离:Docker ...

  9. Docker——Docker 镜像原理

    Docker镜像原理 Docker镜像 镜像是什么? Docker镜像加载原理 分层理解 Commit镜像 Docker镜像(Images)总结 Docker镜像 镜像是什么? 镜像是一种轻量级.可执 ...

  10. 什么是Docker?Docker安装及镜像、容器的基本命令实验+理论!!!

    文章目录 一.Docker简介 1.什么Docker? 2.Docker使用的机制? 3.Docker的三要素? 3.1 镜像 3.2 容器 3.3 仓库 3.3.1 public(公有仓库) 3.3 ...

最新文章

  1. windows7 下arp 绑定的实现
  2. Python爬虫开发:requests库的使用--session的使用
  3. 【Java报错】Greenplum数据库报错 Value can not be converted to requested type 问题解决(踩坑分享)
  4. oracle删错表了怎么办,Oracle中表被删除或数据被错误修改后的恢复方法
  5. logback slf4j_强制Tomcat通过SLF4J / Logback登录
  6. c++ tcp 服务器和客户端例子
  7. “攀哥”离场 不掩融云组最强战舰技术顶流如云
  8. QTP教程01 - Add-in Manager插件介绍
  9. java 基础复习
  10. 测试开发工程师面试题目
  11. 04.使用元字符 (Python)
  12. P1713 麦当劳叔叔的难题(90分)
  13. Actors 基于消息驱动的异步编程模型
  14. ggplot2 画图 X 轴排序问题
  15. 第二周教学课件及实验任务已发布!
  16. 【Math for ML】线性代数-单射,满射,双射,同构,同态,仿射
  17. A Benchmark and Simulator for UAV Tracking(论文翻译)
  18. 胃与十二指肠溃疡的食疗方
  19. CSS -- CSS字体样式、文本样式、去掉列表的小圆点、背景、背景渐变
  20. 报告老板,我们的H5页面在iOS11系统上白屏了!

热门文章

  1. 安装好mysql后怎么使用_mysql安装后怎么使用
  2. 【Linux】awk命令使用方法
  3. 自学编程后在家兼职靠谱吗?
  4. SpringBoot IDEA 热部署
  5. CentOS 7 修改密码
  6. 团队项目:惊喜商城pc端
  7. 今天,值得回忆的一天
  8. 从多波段的TIFF影像中选择三个波段转为JPG格式图片的方法
  9. China-pub迎新春 100万图书免费送
  10. SpringBoot整合RabbitMQ(包含生产者和消费者)