Docker笔记1——入门(初识+搭建+使用)
近几年 Docker 的流行,使越来越多的公司和程序员认识到它,那么 docker 到底是啥?
一、初识 docker:#
我记得在网络上看到一张图,大概是这么画的:#
以前我们要搭建一台服务器,基本都是花大量的成本去搭建一台物理服务器,然后再往里面堆大量的硬件 + 软件;
后来有了虚拟机技术,我们已经可以向专业的服务器供应商进行虚拟机(虚拟空间)的购买;
而容器的出现,让我们不止是 “租房”,现在把房子租下来,我们可以更灵活地进行房间的划分和自定义,这样有什么好处呢?
- 减少失误:我们可以提前设定好我们要的 docker 环境,减少运维重复搭建环境出现的失误及人力成本;
- 更加轻量:我们只需要关注我们项目运行所需要的关键支持(比如 centos、php、go、mysql 等等),docker 的镜像库将我们需要的系统环境的最小单位集成一个镜像文件,每次启动可以说是秒级的,同时也减少了许多客户机带有的、而我们搭建服务不需要的(比如 IO、多客户端、各种系统支持等等,这些被选择性地抛弃或者依赖于客户机,而不需要每次搭建环境都需要包含进去)
- 易迁移性:docker 将依赖和应用代码都打包在 Docker 镜像中、方便迁移;
当然 Docker 还有不少优势,这里就不过多赘述,我们现在就开始 docker 的入门吧:
二、环境搭建#
1、安装 docker:#
$ yum -y install docker
如出现 “no more mirrors to try…” 的错误,可能原因是不正当的删除造成的。
尝试:
$ yum clean all
$ yum makecache
$ yum -y update
2、启动服务#
$ service docker start
PS:顺道附上其他操作命令(初次安装有些不会用到,可以跳过)
docker pull [依赖包]
docker images #查看镜像
docker stop [容器名] #停止容器
docker restart [容器名] #重启 showdoc 容器
docker rm [容器名] #删除容器
doker rmi [镜像 ID] #删除镜像(可以用 images+rmi 配合删除镜像,如下图:)
3、拉取指定版本的 CentOS 镜像,这里我们安装指定版本为例 (centos8.2.2004)#
- 3.1 打开 docker 的镜像库网址(https://hub.docker.com/_/centos?tab=tags&page=1)
- 3.2 找到最新的系统镜像版本
- 3.3 镜像拉取
$ docker pull centos:centos8.2.2004
- 3.4 拉取更多自定义的镜像
$ docker pull php:5.6-fpm-alpine3.8 $ docker pull nginx $ docker pull mysql
- 3.5 查看拉取完的镜像
三、使用容器#
1、运行容器#
$ docker run -itd --name centos-one centos:centos8.2.2004
2、通过 docker ps 命令查看容器的运行信息#
本文对 docker 的初认识和基础命令就先写到这里;下一篇笔记写一下如何用 docker 打包出一套 lnamp 镜像并上传到镜像库吧,谢谢阅读~
参考文献:
《docker 安装 centos》:www.runoob.com/docker/docker-insta...
《docker 启动 Ngnix》:www.jianshu.com/p/1eb3da3ceeea
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: