【Docker】Docker应用
文章目录
- 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应用相关推荐
- Docker | Docker技术基础梳理(五) - Docker网络管理
Docker | Docker技术基础梳理(五) - Docker网络管理 链接: 原文链接 原文链接: https://gitbook.cn/books/5b8f3c471966b44b00d265 ...
- [转帖]Docker里运行Docker docker in docker(dind)
Docker里运行Docker docker in docker(dind) http://www.wantchalk.com/c/devops/docker/2017/05/24/docker-in ...
- docker mysql 操作_[Docker] Docker 快速搭建本地MySQL开发环境
[Docker] Docker 快速搭建本地MySQL开发环境 关于 Docker 的安装使用本文不再赘述,有兴趣的可以通过官网或是浏览我的专栏文章了解.今天着重给大家介绍下如何利用Docker快速搭 ...
- Docker : Docker 安装ES
1.美图 2.概述 3.公共 创建网段 Docker : Docker创建自定义网桥 4.安装es 4.1.拉取镜像 (base) lcc@lcc ~$ docker pull docker.elas ...
- 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 ...
- Docker - Docker Container及Container命令详解
Docker - Docker Container及Container命令详解 什么是Docker容器(Docker Container) 上一篇博客介绍了Docker镜像(Docker Image) ...
- Docker - Docker Volume及Volume命令详解
Docker - Docker Volume及Volume命令详解 什么是数据卷(Volume) Docker镜像被存储在一系列的只读层中.当我们创建一个容器时,Docker会读取镜像(只读),并在其 ...
- 第133天学习打卡(Docker 初识Docker Docker的基本组成 安装docker 阿里云镜像加速 Docker常用命令)
Docker学习 Docker概述 官方地址:Empowering App Development for Developers | Docker Docker的思想来自于集装箱! 隔离:Docker ...
- Docker——Docker 镜像原理
Docker镜像原理 Docker镜像 镜像是什么? Docker镜像加载原理 分层理解 Commit镜像 Docker镜像(Images)总结 Docker镜像 镜像是什么? 镜像是一种轻量级.可执 ...
- 什么是Docker?Docker安装及镜像、容器的基本命令实验+理论!!!
文章目录 一.Docker简介 1.什么Docker? 2.Docker使用的机制? 3.Docker的三要素? 3.1 镜像 3.2 容器 3.3 仓库 3.3.1 public(公有仓库) 3.3 ...
最新文章
- windows7 下arp 绑定的实现
- Python爬虫开发:requests库的使用--session的使用
- 【Java报错】Greenplum数据库报错 Value can not be converted to requested type 问题解决(踩坑分享)
- oracle删错表了怎么办,Oracle中表被删除或数据被错误修改后的恢复方法
- logback slf4j_强制Tomcat通过SLF4J / Logback登录
- c++ tcp 服务器和客户端例子
- “攀哥”离场 不掩融云组最强战舰技术顶流如云
- QTP教程01 - Add-in Manager插件介绍
- java 基础复习
- 测试开发工程师面试题目
- 04.使用元字符 (Python)
- P1713 麦当劳叔叔的难题(90分)
- Actors 基于消息驱动的异步编程模型
- ggplot2 画图 X 轴排序问题
- 第二周教学课件及实验任务已发布!
- 【Math for ML】线性代数-单射,满射,双射,同构,同态,仿射
- A Benchmark and Simulator for UAV Tracking(论文翻译)
- 胃与十二指肠溃疡的食疗方
- CSS -- CSS字体样式、文本样式、去掉列表的小圆点、背景、背景渐变
- 报告老板,我们的H5页面在iOS11系统上白屏了!