每个软件都有自己依赖的环境,docker是Linux容器的封装。

这次我们是在centos7操作系统中使用docker软件。

关于怎么安装centos7操作系统的介绍请看快速搭建centos7 。

安装docker

yum install -y yum-utils device-mapper-persistent-data   lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum-config-manager --enable docker-ce-nightly
yum-config-manager --enable docker-ce-test
yum install docker-ce docker-ce-cli containerd.io

关于具体的安装详细说明请参照官方文档[1]

快速上手

下面是使用docker的流程图说明:

1.docker pull,先从远程拉取镜像2.拉到本地镜像仓库 image 文件夹3.docker run 通过镜像生成容器

首先我们要明白一点的是镜像和容器的关系,通过类和实例来比喻,镜像就相当于一个类,而容器就相当于类的实例,我们可以通过镜像生成很多个容器。

常用命令

在操作系统中启动docker软件。

systemctl start docker

所有demo都是从hello-world写起,我们也例外,首先,我们执行拉取镜像命令。

docker pull hello-world

拉取的镜像我们通过以下命令查看。

docker image ls

然后通过镜像生成我们的容器。

docker run hello-world

容器里面的脚本运行完成将会在控制台打印如图所示的信息。

前台没有了进程工作,容器就会退出,但是容器文件还操作系统中,查看我们的容器。

docker container ls -a

查看到的信息里面包含容器ID,容器状态等。

-a表示查看所有的容器,不传表示查看正在运行的容器。

容器一直保留在计算机中很占用资源,我们要删除掉。

docker rm 容器ID

如果本地不想保留这个镜像,我们也可以把镜像删除掉。

docker rmi hello-world

使用nginx镜像

通常我们会使用nginx作为静态服务器,因为它的性能强悍,处理并发非常合适。

我们先拉取镜像

docker pull nginx

通过镜像生成我们的容器

docker run --name port_nginx -p 8080:80 nginx

--name表示指定容器的名称,没有指定也会自动随机生成,-p 8080:80表示指定端口,宿主机的8080端口指向容器里面的80端口。

ip addr show来查看我们的IP,通过IP:8080用浏览器访问。我们可以看到如下所示的页面。

然后控制台每次访问都会输出日志,可以按ctrl+c暂停,服务就会停止。

这就是docker的日常使用,你都学会了吗?

References

[1] 官方文档: https://docs.docker.com/install/linux/docker-ce/centos/

开始上手docker相关推荐

  1. 小白菜快速上手 Docker

    本文针对Java1234网站视频快速上手Docker视频学习一步步安装使用Docker的记录. 本人会记录下Docker初学时的各种操作步骤,全干饭,无水份. 1.  开发环境: CentOS7 2. ...

  2. Docker 快速入门(一文上手 Docker)

    通过本篇文章,就可以达到在 Window 或 Linux 上手 Docker(有点长,可以根据目录选择你需要的内容看) 文章图片没有带过来,涉及的图片较多,就不一一挪了,大家可以直接看我 GitCha ...

  3. 上手 Docker 容器,不应该是个问题

    来源 | 无敌码农 责编 | 寇雪芹 头图 | 下载于视觉中国 在微服务时代,服务数量及规模越来越大,服务的部署及运维的模式如果仍然采用传统方式就会大大增加运维成本.所以微服务时代的运维方式一定是De ...

  4. 30分钟快速上手Docker,看这篇就对了!

    一.历史演化 1.演化史 2.物理机时代 2.1.图解 一个物理机上安装操作系统,然后直接运行我们的软件.也就是说你电脑上直接跑了一个软件,并没有开虚拟机什么的,资源极其浪费. 2.2.缺点 部署慢 ...

  5. 一篇文章上手docker(原理,部署,使用,坑)

    (一)定义与介绍 前言:与虚拟机技术比较: 虚拟机(VM):在docker容器技术出现之前使用的是虚拟机技术,将一台物理机虚拟化为多台机器,可搭载不同的操作系统.但每一个虚拟机系统的消耗较大,都需安装 ...

  6. 一杯茶的时间,上手 Docker

    在正式阅读这篇文章之前,我们希望你已经具备以下条件: •最基本的命令行操作经验•对计算机网络有一定的了解,特别是应用层中的端口这一概念•最好经历过配环境.部署项目的痛苦挣扎??? 我们将实现什么 现在 ...

  7. (光速上手)Docker搭建kafka单机版

    kafka运行依赖于zookeeper,所以要先搭建zookeeper! 1.启动zookeeper服务 docker run -d --name zookeeper -p 2181:2181 -t ...

  8. Docker 实战总结(非常全面)

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达今日推荐:2020年7月程序员工资统计,平均14357元,又跌了,扎心个人原创100W+访问量博客:点击前往,查看更多 来源 ...

  9. Kubernetes 和 Docker,到底什么关系?

    来源 | 无敌码农 责编 | 寇雪芹 头图 | 下载于视觉中国 作为一名容器时代的程序员相信你已经或多或少接触过Docker,但同时你也会发现Docker虽然流行了多年,但之前却很少有公司直接将线上应 ...

最新文章

  1. 2019.3.18 异常处理和日志相关
  2. Java 转型问题(向上转型和向下转型)
  3. Matlab-实时编辑器介绍
  4. 【java开发系列】—— 集合使用方法
  5. 肝!不需要一行 Python 代码,也可以自动获取数据
  6. JAVA基本数据类型和String类型的转换
  7. django 与 vue 的完美结合
  8. 病毒周报(080901至080907)
  9. C#.Net 如何动态加载与卸载程序集(.dll或者.exe)0-------通过应用程序域AppDomain加载和卸载程序集...
  10. 常用HDFS java API
  11. C语言内存模型的栈帧,java内存模型(线程独占部分)
  12. Bind variables in 'in' condition(在in中动态的绑定参数(参数个数可变))
  13. C# 中using的几个用途
  14. IDEA查看Java源码技巧
  15. 用html做简单的日记,学习HTML日记
  16. jdk18安装详细教程
  17. 操作系统中的几种I/O控制方式
  18. 医疗行业做好百度竞价的五大技巧
  19. php解析mpp文件中的多级任务
  20. 微信小程序请求函数的封装

热门文章

  1. 蚂蚁集团回应两地暂缓上市;​iPhone 有望采用侧面指纹识别;Pyston v2 发布|极客头条
  2. Linux 操作系统开篇!
  3. Android Bitmap史上最详细全解 | 原力计划
  4. 为什么程序员如此“嫌弃”主干开发模式?
  5. 生产环境下 RocketMQ 为什么不能开启自动创建主题?
  6. C++ 20 进入倒计时,有哪些值得期待的新特性?
  7. 正确的初始化,在 Java 编程中至关重要!
  8. 如何用 Python 爬取网易云音乐的 10w+ 评论?附详细代码解读
  9. 弃用 Oracle!
  10. 论“天才球员”有多重要!