【玩转Docker容器 1】Docker的详解及安装

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。

【玩转Docker容器 1】Docker的详解及安装
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的使用步骤

  1. 安装Docker

  2. 去Docker仓库找到这个软件对应的镜像(等于应用市场,下载安装包)
    (可以是公共镜像也可以是自己私有的镜像文件);

  3. 使用Docker运行这个镜像,这个镜像就会生成一个Docker容器(等于安装软件)
    (每个容器是独立的,等于每个软件都是独立的)

  4. 对容器的启动停止就是对软件的启动停止;

  5. 或者创建自定义项目镜像,上传至Docker Bub仓库去,给自己或别人下次使用

总之Docker的目的就是一次构造处处运行

6.Docker架构

【玩转Docker容器 1】Docker的详解及安装

2、 使用 root 权限登录,一定要是root权限。确保 yum 包更新到最新

这个有可能要等一会 问题不大

【玩转Docker容器 1】Docker的详解及安装

5、 设置yum源

【玩转Docker容器 1】Docker的详解及安装

7、 安装docker

【玩转Docker容器 1】Docker的详解及安装

9、 验证安装是否成功(有client和service两部分表示docker安装启动都成功了)

【玩转Docker容器 1】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进行处理,非常感谢!

上一篇 2020年2月8日
下一篇 2020年2月8日

相关推荐