Docker笔记一:Docker介绍

什么是Docker?

讲什么是Docker之前,我们先来讲讲安装Windows系统的事,比如许嵩想安装Windows系统,首先许嵩安装了纯净版的Windows,许嵩又安装了驱动,音乐播放器,浏览器,QQ...

蜀云泉也想安装系统了,蜀云泉首先安装了Windows纯净版系统,然后安装了驱动,浏览器,音乐播放器,QQ.....

林俊杰想安装系统了........

发现了没?不同的人在做重复的事情,这怎么能忍?所以Windows镜像系统出来了,这个Windows镜像系统,内置了驱动,浏览器,音乐播放器,QQ等等必备的软件,不同的人只需要下载镜像系统,完事。

回到程序,公司有一台Linux,想安装Tomcat,Redis,MySql,我需要一个一个的安装,加入公司有50台Linux服务器,我还一个一个的安装?傻子?

Docker应运而生,Docker是一个容器引擎,我在一台Linux上安装了Tomcat,打包成Docker容器,以后其他的49台Linux服务器之间使用这个Tomcat容器就可以了,Docker牛逼啊!

那个,Redis容器,MySql容器,安排!!

什么是Docker?Docker就是一个容器引擎。

Docker的核心概念

Docker这么牛逼!我要学!可以,先来了解一下概念

概念 解释
Docker主机(Host) 安装了Docker的电脑
Docker客户端(Client) 连接Docker主机进行操作
Docker镜像(Images) 创建容器的模板
Docker容器(Container) 独立运行的一个或一组应用
Docker仓库(Registry) 保存镜像

我这里讲讲,镜像和容器的区别。Docker有自己的公共仓库,里面是各种各样的镜像,例如Tomcat镜像,MySql镜像,我们使用Docker下载Tomcat镜像之后,启动Tomcat镜像,就会生成一个Tomcat容器,这个Tomcat容器,就相当于我们自己安装了一个Tomcat并且运行。也就是说,镜像的实例=容器

扫描二维码关注公众号,回复: 5314442 查看本文章

假如我现在想在服务器上运行5个Tomcat,简单啊,Tomcat镜像运行5次,生成5个实例,就有5个容器了

Docker镜像命令

Linux系统(Centos):

1.查看centos内核版本,必须是3.10以上
# uname -r
2.假如内核低,更新内核
# yum update
3.安装Docker
# yum install docker
4.启动Docker
# systemctl start docker
5.将Docker设置为开机启动
# systemctl enable docker
6.查看Docker版本号,有版本号证明启动生成
# docker -v
7.停止Docker
# systemctl stop docker
8.Docker从仓库查询某个镜像,例如查询Mysql镜像.仓库默认是https://hub.docker.com
# docker search mysql
9.下载镜像
# docker pull docker.io/mysql
10.查看Docker里面所有的镜像
# docker images
11.删除某个镜像,rmi后接 ImageID 和 版本号
# docker rmi 016bbb6bd994 5.5

Docker容器命令

1.根据镜像运行容器,自己起个名字,-d是后台运行,镜像名:版本号 -p是端口映射,主机端口:容器端口,只有映射端口了,外部才能访问容器,外部使用linux的ip+8888端口就可以访问Tomcat
# docker run --name myTomcat -d tomcat:latest -p 8888:8080 tomcat
2.查看正在运行的所有容器
# docker ps
3.查看所有的容器,包括运行的,不运行的
# docker ps -a
4.停止容器,可以是ContainerID,也可以是容器名,推荐容器id
# docker stop 容器id
5.启动容器
# docker start 容器id
6.删除容器,容器必须是关闭状态
# docker rm 容器id
7.查看Linux防火墙状态,如果1步骤不行,看看你的防火墙是不是墙了8888端口
# service firewalld status
8.关闭防火墙
# service firewalld stop
9.查看容器的日志
# docker logs 容器id
10.启动多个容器,我们上面讲的5个Tomcat的例子,不同主机端口就行
# docker run --name myTomcat -d tomcat:latest -p 8889:8080 tomcat
# docker run --name myTomcat -d tomcat:latest -p 8890:8080 tomcat
...

猜你喜欢

转载自www.cnblogs.com/yunquan/p/10430577.html
今日推荐