当前位置: 首页 > news >正文

linux安装部署配置docker环境

首先我们可以去官网进行学习:

Docker官网链接:
https://docs.docker.com/
一、部署安装
1、卸载旧的docker版本
先检查环境,使用纯净的安装环境,卸载原来安装过的docker

yum remove docker docker-client docker-client-latest docker-common  docker-latest docker-latest-logrotate docker-logrotate docker-engine

2、下载yum安装工具

 yum install -y yum-utils -y

3、下载docker-ce的仓库文件,方便后面的安装

yum-config-manager   --add-repo   https://download.docker.com/linux/centos/docker-ce.repo

4、安装 docker

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

docker-ce 核心软件 引擎
docker-ce-cli 客户端工具,给用户使用的客户端工具集client
containerd.io 管理容器运行时的工具。docker相关的组件
5、安装成功的界面

作为依赖被升级:audit.x86\_64 0:2.8.5-4.el7                       audit-libs.x86\_64 0:2.8.5-4.el7policycoreutils.x86\_64 0:2.5-34.el7完毕!

6、启动和开机启动

[root@localhost yum.repos.d]# systemctl restart docker[root@localhost yum.repos.d]# systemctl enable dockerCreated symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.

7、测试 Docker 是否安装正常

sudo docker run hello-world

二、安装遇到的问题
1、Could not resolve host: vault.centos.org; Unknown error"正在尝试其它镜像

[root@localhost yum.repos.d]#  yum install -y yum-utils -y已加载插件:fastestmirrorlibxml2-python-2.9.1-6.el7\_9.6 FAILED                                          MB  00:00:03 ETAhttp://vault.centos.org/7.9.2009/updates/x86\_64/Packages/libxml2-python-2.9.1-6.el7\_9.6.x86\_64.rpm: [Errno 14] curl#6 - "Could not resolve host: vault.centos.org; Unknown error"正在尝试其它镜像。(4/5): python-chardet-2.2.1-3.el7.noarch.rpm                             | 227 kB  00:00:44Error downloading packages:libxml2-python-2.9.1-6.el7\_9.6.x86\_64: [Errno 256] No more mirrors to try.

加域名问题解决

less /etc/resolv.conf# Generated by NetworkManagernameserver 114.114.114.114nameserver 8.8.8.8nameserver 211.155.23.88nameserver 211.155.27.88

2、“Failed to connect to 2a03:2880:f12d:83:face:b00c:0:25de: 网络不可达”
安装仓库源还会遇到问题,因为是docker源是国外的,所以会出现的问题:

[root@localhost yum.repos.d]# yum-config-manager   --add-repo   https://download.docker.com/linux/centos/docker-ce.repo已加载插件:fastestmirroradding repo from: https://download.docker.com/linux/centos/docker-ce.repograbbing file https://download.docker.com/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repoCould not fetch/save url https://download.docker.com/linux/centos/docker-ce.repo to file /etc/yum.repos.d/docker-ce.repo: [Errno 14] curl#7 - "Failed to connect to 2a03:2880:f12d:83:face:b00c:0:25de: 网络不可达"

解决办法:安装国内的阿里源

[root@localhost yum.repos.d]# yum-config-manager --add-repo   http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo已加载插件:fastestmirroradding repo from: http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repograbbing file http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.reporepo saved to /etc/yum.repos.d/docker-ce.repo

三、docker里面的概念
1、镜像image
就是软件单元:里面包含app软件代码,微型的操作系统,相关的库 —》镜像理解为软件也可以。

镜像是人制作出来的,里面的程序的源代码和其他的环境。

2、镜像仓库
image repository --集中存放镜像的地方

存放镜像的网站 :github docker hub

3、容器:container
容器就是把我们的镜像放在里面运行。
例:hub.docker.com Hub
DaoCloud 国内的道云公司提供的镜像下载的地方。
软件安装的方式:docker起运行某个软件的容器,颠覆了传统的软件的安装的方式。
四、拉取镜像
1、启动一个的kafka容器
查看本机里有哪些docker 镜像

[root@localhost yum.repos.d]# docker imagesREPOSITORY   TAG       IMAGE ID   CREATED   SIZE

① 需要去官方hub.docker.com 镜像仓库里面拉一个kafka镜像

docker pull kafka不指定版本 默认下载最新版本 名字为latest

② 启动nginx容器

docker run --name kafka -p 9092:9092 -d  kafka:latest
> docker run 是启动容器的命令> --name 是指定启动的容器的名字,可以自定义> -p 9092:9092 端口映射,访问本机的9092端口,会通过nat映射到容器里的9092端口,nat功能是靠我们的linux内核完成的 port端口
> -d 将容器在后台启动运行,deamon 守护进程 
> kafka:latest 使用的具体的镜像和版本
http://www.xdnf.cn/news/219043.html

相关文章:

  • 基于STM32的虚线绘制函数改造
  • linux下创建c++项目的docker镜像和容器
  • try catch + throw
  • Python小程序:上班该做点摸鱼的事情
  • plm在车间管理中的重要作用
  • 4月29号
  • 浅谈工业RFID国产化替代趋势:技术自主化与产业升级是必然!
  • 定义接口的头文件和对应库文件之间的关系
  • 为什么要学习《金刚经》
  • 【linux】当nuc连接雷达之后,连接不上网络的解决方法
  • LangGraph简单使用
  • 制作一款打飞机游戏31:敌人数据库
  • 【MySQL】内置函数
  • 如何提高记忆力(马井堂)
  • C语言教程(二十一):C 语言预处理器详解
  • 1.7 点云数据获取方式——视觉SLAM
  • 2025年- H12-Lc119-56.合并区间(普通数组)---java版
  • 【AI论文】Skywork R1V2:用于推理的多模态混合强化学习
  • (计数)洛谷 P8386 PA2021 Od deski do deski/P10375 AHOI2024 计数 题解
  • DataTransfer API 教程
  • 零训练成本优化LLM: 11种LLM权重合并策略原理与MergeKit实战配置
  • OCR技术,金融行业的“数字魔法”✨
  • 推荐系统在线离线打分不一致:核心原因与全链路解决方案
  • LeetCode 155题解 | 最小栈
  • 应用安全系列之四十七:NoSQL注入
  • Spring Boot集成Spring Cloud 2024(不使用Feign)
  • Ubuntu如何查看硬盘的使用情况,以及挂载情况。
  • 非线性现实:绘制复杂系统的图景及AI推理
  • C语言按位操作符
  • 近期实践总结