Docker的详解及安装
-
- 1.Docker-简介
-
- 2.为什么要使用Docker
- 3.总结
- 4.Docker-核心概念
- 5.Docker的使用步骤
- 6.Docker架构
- 2.Linux上安装docker
-
-
- 1、通过 uname -r 命令查看你当前的内核版本
- 2、 使用 root 权限登录,一定要是root权限。确保 yum 包更新到最新
- 3、 如果安装过旧版本的话,先卸载旧版本(没有跳过)
- 4、 安装依赖
- 5、 设置yum源
- 6、 可以查看所有仓库中所有docker版本,并选择特定版本安装
- 7、 安装docker
- 8、 启动并加入开机启动
- 9、 验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
-
- 3.Docker常用命令
-
- Docker基本命令
- Docker镜像基本命令
- Docker容器基本命令
-
- Docker的启动命令,docker run 与docker start的区别
- Docker 的端口映射
推荐个人Docker文章,讲的非常详细
【玩转Docker容器 1】Docker的详解及安装
【玩转Docker容器 2】基于Docker一分钟搭建完 Jdk、Mysql、Nginx、Redis、Tomcat环境
【玩转Docker容器 3】基于Docker部署SpringBoot项目
【玩转Docker容器 4】基于Docker搭建Docker私服,以及如何使用Docker私服详解
【玩转Docker容器 5】基于Docker搭建Maven私服,以及项目如何使用Maven私服详解
【玩转Docker容器 6】基于Docker构建GitLab管理代码
【玩转Docker容器 7】基于Docker安装Jenkins实现自动化构建、部署、测试、监控项目
1.Docker-简介
Docker官方网址: https://docs.docker.com/ 英文地址
Docker中文网址: http://www.docker.org.cn/ 中文地址
Docker是基于Go语言实现的云开源项目,诞生于2013年初,最初发起者是dotClouw公司。Docker 自开源后受到广泛的关注和讨论,目前已有多个相关项目,逐断形成了围Docker的生态体系。dotCloud 公司后来也改名为Docker Ine。
1.docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);
如上图所示,local host是本机,即在本机安装Docker程序,这个本机就为docker主机,另外我们也可以在remote host远程机器上安装Docker程序。Docker主机是可以运行Docker镜像生成Docker容器。
2.docker客户端(Client):客户端通过命令行或其他工具连接docker主机进行操作;类似于我们使用SQLyog客户端连接MySQL服务器进行操作MySQL。
3.docker仓库(Registry):用来保存各种打包好的软件镜像;
4.docker镜像(Images):软件打包好的镜像;放在docker仓库中;
5.docker容器(Container):镜像启动后的实例称为一个容器;容器是独立运行的一个或一组应用。
基本流程:如Docker仓库中有张三配置好后的MySQL、Nginx、Tomcat、Redis镜像,这时我们把这些个镜像下载到local host本机,然后使用Docker命令去行动这些个镜像,镜像运行完后就会生成对应的容器。比如我们到Docker仓库中下载MySQL镜像,到local host本机,然后再使用Docker命令运行这个MySQL镜像,运行完后就会启动一个MySQL容器(就好比启动了一个MySQL)。
docker容器(Container):镜像启动后的实例称为一个容器;容器是独立运行的一个或一组应用。
5.Docker的使用步骤
-
安装Docker
-
去Docker仓库找到这个软件对应的镜像(等于应用市场,下载安装包)
(可以是公共镜像也可以是自己私有的镜像文件); -
使用Docker运行这个镜像,这个镜像就会生成一个Docker容器(等于安装软件)
(每个容器是独立的,等于每个软件都是独立的) -
对容器的启动停止就是对软件的启动停止;
-
或者创建自定义项目镜像,上传至Docker Bub仓库去,给自己或别人下次使用
总之Docker的目的就是一次构造处处运行
6.Docker架构
2、 使用 root 权限登录,一定要是root权限。确保 yum 包更新到最新
这个有可能要等一会 问题不大
5、 设置yum源
7、 安装docker
9、 验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
Docker镜像基本命令
docker search 镜像名称(搜索镜像,去docker hub上检索镜像的详细信息)
docker pull 镜像名:tag (拉去镜像,:tag是可选的,tag为版本,默认是latest)
docker images (查看镜像文件)
docker rmi 镜像id (删除镜像)
Docker容器基本命令
docker ps (查看正在运行的容器)
docker ps –a (查看所有的容器)
docker rm 容器id (删除容器)
docker logs 容器id/容器名称 (查看容器运行日志)
docker exec -it 容器id bash (进入容器)
exit (退出容器)
Docker的启动命令,docker run 与docker start的区别
注释:docker run相当于执行了两步操作:将镜像放入容器中(docker create),然后将容器启动,使之变成运行时容器(docker start)。
docker run –name 自定义容器名 -d 镜像模板
(示例:docker run –name redis -d redis。 -d 表示为后台运行,不加-d默认为前台启动)
docker stop 容器id 或者容器名称 (停止当前你运行的容器)
docker start 容器id 或者容器名称(启动容器)
Docker 的端口映射
端口映射,因为Docker容器和Linux系统的端口一个在内一个在外,所以要映射到外部Linux系统的端口上,如果不映射就只能在容器中使用
-p 6379:6379
示例:docker run -d -p 6379:6379 –name redis
第一个端口号为Linux的端口号,第二个端口号为容器内部的端口号
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树深入研究容器Collection的功能方法92145 人正在系统学习中
来源:小杰要吃蛋
声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!