如何在 CentOS 7 上安装 Docker

如何在 CentOS 7 上安装 Docker,第1张

1. 为centos配置yum源, 可以使用网易、aliyun或sohu的

2. 配置epel源

/etc/yum.repos.d/epel.repo

[epel]

name=Extra Packages for Enterprise Linux 6 - $basearch

baseurl=""

failovermethod=priority

enabled=1

gpgcheck=0

注: 选择其他的epel源也可以

3. 使配置生效

yum clean all

yum makecache

安装docker并启动

A)安装

Yum install docker-io

B)启动

Service dokcer start

C)检查

Ps aux |grep docker ,查看是否有 "/usr/bin/docker -d"进程存在

执行Docker images 没有报错

D) 把dokcer的数据目录转移到大的磁盘分区上, 不是必须的,视自己的机器分区而定

Service docker stop

Mkdir /data/dockerData/

Mv /var/lib/docker /data/dockerData/

ln -s /data/dockerData/docker /var/lib/dockerService docker start

Service docker start

四 搭建docker私有仓库并制作centos镜像

1. 搭建docker私有仓库

安装并启动

Yum install docker-registry

修改配置

把/var/lib/docker-registry 软连接到

大的磁盘分区, 不是必须的,视自己的机器分区而定

修改配置/etc/sysconfig/docker-registry, 只监听内网的5000端口

修改配置/etc/docker-registry.yml 中search_backend和

sqlalchemy_index_database,修改目的是可以通过 curl

"x.x.x.x:5000/v1/search?q=xxx" 查询仓库镜像。

#search_backend: _env:SEARCH_BACKEND

search_backend: sqlalchemy

#sqlalchemy_index_database: _env:SQLALCHEMY_INDEX_DATABASE:sqlite:////tmp/docker-registry.db

sqlalchemy_index_database: sqlite:////tmp/docker-registry.db

启动

Service docker-registry restart

检查下端口5000是否启动起来 netstat -ntlp

2. 制作centos镜像

这一步不是必须的,可用如下方案替换:

1)从docker的官方镜像库拉取contos的镜像,

然后再import到自己搭建的私有仓库。但docker的官方镜像库被墙了,需要自备梯子。

2)Docker官方镜像的临时解决方案

使用 index.dockboard.org 下载 Docker 官方镜像的临时解决方案

除了上述两种方案, 这里讲如何定制自己centos镜像,仅供测试docker使用。

A) 安装软件

yum -y install febootstrap

B)下载镜像

febootstrap -i bash -i wget -i yum -i iputils -i iproute -i man -i vim-minimal -i openssh-server -i openssh-clients centos6 centos6-image

C) 生成镜像

cd centos6-image &&tar -c . |docker import - xxx/centos-base

查看镜像是否已经有xxx/centos-base

docker images

D) 运行测试

测试镜像是否正常

docker run -i -t xx/centos-base /bin/bash

E) 把制作的镜像添加到私有的docker仓库

Docker image 获取IMAGE ID

使用私有的docker仓库的ip:端口给该镜像打tag

docker tag 1920ceab1c8b xx.xx.xx.xx:5000/xxx/centos-base

推送该镜像到仓库

docker push xx.xx.xx.xx:5000/xxx/centos-base

F) 在另一台机器上可以拉取该镜像并运行 docker pull

xx.xx.xx.xx:5000/xxx/centos-base

docker images

docker run -t -i xx.xx.xx.xx:5000/xxx/centos-base /bin/bash

五 简单测试

1. 从私有仓库拉取镜像

Docker pull xx.xx.xx.xx:5000/xxx/centos-base

查看镜像ID

docker images

根据ID给该镜像起一个简短名字

Docker tag 1920ceab1c8b xxx/centos-base

运行一个简单的container, 并把container ID传给变量JOB, 后续 *** 作都依赖于该container ID

JOB=$(docker run -d xxx/centos-base /bin/bash -c "while truedo /bin/echo Hello world/bin/sleep 1done")

查看container 是否正常启动

Docker ps

查看运行日志

Docker logs $JOB

停止进程

Docker stop $JOB

查看container 是否已停止

Docker ps

1、修改yum源,指定Docker官方的yum源;

2、使用 yum install docker-enginer 安装Docker,在安装过程中,很容易出现mirror下载速度太低,导致安装失败,只能多运行几次了。

3、安装成功后,需要启动docker的daemon服务。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/7942561.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存