网站首页 > 技术教程 正文
本节主要说说在Linux下,怎样安装docker。以centos7为例,如果没有centos7系统,请先下载并安装。如果想在windows下学习安装,那么请先下载好VMware或者virtual box等虚拟软件,安装后再在虚拟软件上安装centos7系统。
本节共分为五部分。
如何获取centos系统
Centos7下载地址,https://www.centos.org/download/,如下图:
请根据实际情况,选择Centos Linux 或者 Centos Stream下载安装。生产环境建议推荐使用Centos Linux。如果想了解这两个版本的区别,下载页面正下方的介绍,里面有不同点的介绍链接,点击就可以查看,如下图:
安装docker
Centos7系统安装完毕后,开始着手准备安装docker。
如下步骤:
1. 安装docker需要设置docker仓库来安装和后续升级。安装管理工具yum-config-manager,该工具包含在yum-utils工具包中。此外还需要用到device mapper(Linux2.6 内核中支持逻辑卷管理的通用设备映射机制),所以还要额外安装device-mapper-persistent-data 和 lvm2依赖。
[root@localhost ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
2. 通过安装好好的yum-config-manager添加docker的仓库源
[root@localhost ~]# yum-config-manager --add-repo /
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
[root@localhost ~]# ll /etc/yum.repos.d/docker-ce.repo #查看是否添加成功
3. 查看docker的版本,使用倒序排序
[root@localhost ~]# yum list docker-ce --showduplicates | sort -r
4. 选择需要的版本安装,此处采用默认的安装方法,安装最新版本
[root@localhost ~]# yum install docker-ce docker-ce-cli containerd.io
安装过程需要下载比较多软件,安装快慢与网速有关,请耐心等待几分钟。安装过程中有如下提示:
提示是否需要下载,请选择y:
提示是否需要导入GPK,请选择y:
最后出现如下图,说明安装成功:
5. 如果要选择某版本安装,请在docker-ce和docker-ce-cli后面加上具体的版本号即可,版本号为冒号到第一个中横杆“-”的带点数字。此处不再演示,例子如下:
yum install docker-ce-20.10.9 docker-ce-cli-20.10.9 containerd.io
6. docker安装完毕后,还没有任何镜像和容器实例,空白如初:
[root@localhost ~]# docker images
[root@localhost ~]# docker ps
7. 启动docker
[root@localhost ~]# systemctl start docker
8. 运行hello-world实例,测试docker是否安装成功
[root@localhost ~]# docker run hello-world
因为没有hello-world镜像,所以会自动下载该镜像。出现下图说明docker安装成功:
看下运行情况:
至此,docker已经安装成功,并且运行起来了。
Docker简单的命令
docker ps -a #查看所有的容器,包括停止的容器。去掉-a,查看当前运行的容器。
docker start/stop/restart container_id #启动容器,不能用容器名字
docker rm container_id #删除容器
docker images #查看镜像
docker run #创建并运行容器,有兴趣的小伙伴,可以深入探索不同参数下的docker run方式
命令拓展:
可以根据如下命令,获取所有的容器id(container_id)。获取到容器ID,可以做更多其他的操作。
docker ps -a | awk '{ print $1}' | tail -n +2
如何获取docker镜像
Docker镜像,可以通过docker的官网docker hub浏览和获取大部分的镜像。
docker hub链接如下:https://hub.docker.com/search?type=image
官网版面比较整洁,大致分为四部分:
第一:搜搜框,可以搜索自己想要的镜像
第二:导航栏
第三:过滤器,通过过滤器筛选目标镜像
第四:容器展区
从展区点击镜像,进入镜像的详情页,分四部了解镜像的获取方法:
第1:默认是获取最新版本的docker
第2:选择不同的版本
第3:过滤器,获取自己需要的版本
第4:当前版本对应的获取命令
应用例子
我们拿当前比较流行的web服务器软件nginx镜像来举例子。
Nginx镜像链接:https://hub.docker.com/_/nginx?tab=tags
通过默认的方式安装最新版的镜像:
[root@localhost ~]# docker pull nginx
安装过程中,请耐心等待
查看下载的镜像:
[root@localhost ~]# docker images
马上让nginx运行起来:
[root@localhost ~]# docker run --name nginx-example -p80:80 -d nginx:latest
如无意外,可以通过ip加端口地址访问web服务器。如下图:
一个流行的web服务器,就这样被搭建起来了!!!
更多web服务器知识,请关注后续文章,欢迎关注本账号,不迷路。
原创不易,请勿盗窃。
我分享,我快乐!
猜你喜欢
- 2024-10-14 如何使用Docker和Nginx部署Web应用
- 2024-10-14 构建高性能Web服务器:Nginx的基本用法和配置技巧揭秘
- 2024-10-14 使用Debian、Docker和Nginx部署Web应用教程
- 2024-10-14 NGINX: 为您的 Web 服务提供强大支持
- 2024-10-14 Nginx配置web的图文介绍(nginx web服务器配置)
- 2024-10-14 使用 Nginx 部署 Java web 服务(nginx部署jar)
- 2024-10-14 高并发web服务器NGINX(高并发http服务器)
- 2024-10-02 Nginx在线WEB管理包括本地和远程配置以及执行相关命令
- 2024-10-02 你真的了解如何将 Nginx 配置为Web服务器吗
- 2024-10-02 在centos7 上搭建基于Nginx的web服务器,简单易上手
你 发表评论:
欢迎- 最近发表
-
- 阿里P8大佬总结的Nacos入门笔记,从安装到进阶小白也能轻松学会
- Linux环境下,Jmeter压力测试的搭建及报错解决方法
- Java 在Word中合并单元格时删除重复值
- 解压缩软件哪个好用?4款大多数人常用的软件~
- Hadoop高可用集群搭建及API调用(hadoop3高可用)
- lombok注解@Data没有toString和getter、setter问题
- Apache Felix介绍(apache fineract)
- Spring Boot官方推荐的Docker镜像编译方式-分层jar包
- Gradle 使用手册(gradle详细教程)
- 字节二面:为什么SpringBoot的 jar可以直接运行?
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)