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 使用的具体的镜像和版本