逸学Docker【java工程师基础】1.认识docker并且安装

2024-01-14 19:52

本文主要是介绍逸学Docker【java工程师基础】1.认识docker并且安装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

场景问题

在实际开发过程中我们有这样的场景问题

在开发阶段的环境配置到了其他人项目人员那里就不能运行了,尽管配置规格相同,但是在较多的不同的环境情况下还是可能会有错误。

开发:程序员:你那边可以运行了吗

测试:测试员:不行

程序员:为什么不行

生产:运维员:不行就是不行,我来~我来~

而且docker安装应用方便

镜像,容器,仓库


当我们利用docker安装应用时,docker会自动搜索并下载应用镜像(image)

镜像不仅包含应用本身,还包含应用运行所需要的环境,配置,系统函数库。

docker会在运行镜像时创建一个隔离环境,初为容器(container)

镜像仓库:公共仓库:例如docker官方的dockerhub,国内也有一些云服务商提供类仪于dockerhub的公开服务,比如阿里云镜像服务。
除了使用公开仓库外,用户还可以在本地措建私有DockerRegistry.

企业自己的镜像最好是采用私有Dacker Registry来实现。

Docker的安装 

注意

1.检查自己的操作系统

uname -r : 显示操作系统的发行版号
uname -a :显示系统名、节点名称、操作系统的发行版号、内核版本等等

2. 安装yum-utils

yum install -y yum-utils \

device-mapper-persistent-data \

lvm2 --skip-broken

安装yum-utils是为方便添加yum源使用的,

device-mapper-persistent-datalvm2是储存设备映射(devicemapper)必须的两个软件包

我们还可以配置一个

--skip-broken为跳过已损坏

3.然后更新本地镜像源:配置阿里云的仓库

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

回车后,出现这一段说明镜像源配好了

4. 正式安装docker

yum install -y docker-ce

或者

 yum install docker-ce docker-ce-cli containerd.io -y

docker-ce为社区免费版本。稍等片刻,docker即可安装成功。

 5.启动docker

5.1关闭防火墙

在学习阶段可以直接关防火墙(docker的应用需要用到各种端口,逐一去修改防火墙设置,非常麻烦)

# 关闭
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld

也可以查看一下

 5.2 docker的一些命令

systemctl start docker  # 启动docker服务

systemctl stop docker  # 停止docker服务

systemctl restart docker  # 重启docker服务

sudo systemctl enable  docker  #设置 docker 开机自启动

6.查看docker版本

docker -v

 

快捷版安装

操作系统的发行版号查看  uname -ryum install -y yum-utils \device-mapper-persistent-data \lvm2 --skip-brokenyum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoyum install docker-ce docker-ce-cli containerd.io -y systemctl start dockersystemctl enable docker版本查看  docker -v

这篇关于逸学Docker【java工程师基础】1.认识docker并且安装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/606332

相关文章

如何解决mmcv无法安装或安装之后报错问题

《如何解决mmcv无法安装或安装之后报错问题》:本文主要介绍如何解决mmcv无法安装或安装之后报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mmcv无法安装或安装之后报错问题1.当我们运行YOwww.chinasem.cnLO时遇到2.找到下图所示这里3.

Java Predicate接口定义详解

《JavaPredicate接口定义详解》Predicate是Java中的一个函数式接口,它代表一个判断逻辑,接收一个输入参数,返回一个布尔值,:本文主要介绍JavaPredicate接口的定义... 目录Java Predicate接口Java lamda表达式 Predicate<T>、BiFuncti

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

Spring Security方法级安全控制@PreAuthorize注解的灵活运用小结

《SpringSecurity方法级安全控制@PreAuthorize注解的灵活运用小结》本文将带着大家讲解@PreAuthorize注解的核心原理、SpEL表达式机制,并通过的示例代码演示如... 目录1. 前言2. @PreAuthorize 注解简介3. @PreAuthorize 核心原理解析拦截与

一文详解JavaScript中的fetch方法

《一文详解JavaScript中的fetch方法》fetch函数是一个用于在JavaScript中执行HTTP请求的现代API,它提供了一种更简洁、更强大的方式来处理网络请求,:本文主要介绍Jav... 目录前言什么是 fetch 方法基本语法简单的 GET 请求示例代码解释发送 POST 请求示例代码解释

Java图片压缩三种高效压缩方案详细解析

《Java图片压缩三种高效压缩方案详细解析》图片压缩通常涉及减少图片的尺寸缩放、调整图片的质量(针对JPEG、PNG等)、使用特定的算法来减少图片的数据量等,:本文主要介绍Java图片压缩三种高效... 目录一、基于OpenCV的智能尺寸压缩技术亮点:适用场景:二、JPEG质量参数压缩关键技术:压缩效果对比

Java调用C++动态库超详细步骤讲解(附源码)

《Java调用C++动态库超详细步骤讲解(附源码)》C语言因其高效和接近硬件的特性,时常会被用在性能要求较高或者需要直接操作硬件的场合,:本文主要介绍Java调用C++动态库的相关资料,文中通过代... 目录一、直接调用C++库第一步:动态库生成(vs2017+qt5.12.10)第二步:Java调用C++

springboot+dubbo实现时间轮算法

《springboot+dubbo实现时间轮算法》时间轮是一种高效利用线程资源进行批量化调度的算法,本文主要介绍了springboot+dubbo实现时间轮算法,文中通过示例代码介绍的非常详细,对大家... 目录前言一、参数说明二、具体实现1、HashedwheelTimer2、createWheel3、n

Docker镜像修改hosts及dockerfile修改hosts文件的实现方式

《Docker镜像修改hosts及dockerfile修改hosts文件的实现方式》:本文主要介绍Docker镜像修改hosts及dockerfile修改hosts文件的实现方式,具有很好的参考价... 目录docker镜像修改hosts及dockerfile修改hosts文件准备 dockerfile 文