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.el7

  policycoreutils.x86\_64 0:2.5-34.el7

完毕!

6、启动和开机启动

[root@localhost yum.repos.d]# systemctl restart docker

[root@localhost yum.repos.d]# systemctl enable docker

Created 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

已加载插件:fastestmirror

libxml2-python-2.9.1-6.el7\_9.6 FAILED                                          MB  00:00:03 ETA

http://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:44

Error 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 NetworkManager

nameserver 114.114.114.114

nameserver 8.8.8.8

nameserver 211.155.23.88

nameserver 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

已加载插件:fastestmirror

adding repo from: https://download.docker.com/linux/centos/docker-ce.repo

grabbing file https://download.docker.com/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo

Could 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

已加载插件:fastestmirror

adding repo from: http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

grabbing file http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo

repo 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 images

REPOSITORY   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 使用的具体的镜像和版本
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值