如何在CentOS6.5系统中安装Docker
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在CentOS6.5系统中安装Docker相关的知识,希望对你有一定的参考价值。
参考技术A 1. 为centos配置yum源, 可以使用网易、aliyun或sohu的2. 配置epel源
/etc/yum.repos.d/epel.repo
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
baseurl=http://centos.ustc.edu.cn/epel/6/$basearch
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 官方镜像的临时解决方案
https://gist.github.com/genedna/6e552ab4c117f7ba8af4
除了上述两种方案, 这里讲如何定制自己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 http://mirrors.aliyun.com/centos/6/os/x86_64/
C) 生成镜像
cd centos6-image && tar -c . |docker import - xxx/centos-base
查看镜像是否已经有xxx/centos-bas
如何在 sles 12 中安装 docker?
【中文标题】如何在 sles 12 中安装 docker?【英文标题】:how to install docker in sles 12? 【发布时间】:2016-12-14 06:35:54 【问题描述】:我想在我的 suse 系统(版本 sles 12)中安装 docker 稳定版。在 suse 系统中安装 docker,需要添加 docker 的仓库。
我没有找到任何用于添加 1.6 版 docker 存储库的 url(存储库 url)。我找到了 docker 1.12 版,但在我的情况下它不起作用。我现在删除了 docker 存储库。
谁能建议我如何在我的系统中添加正确的存储库并进一步安装 docker?
编辑示例命令和输出
docker -v
Docker 版本 1.6.0,内部版本 4749651
docker pull hello-world
FATA[0000] 无法连接到 Docker 守护程序。 'docker -d' 是否在此主机上运行?
sudo docker pull hello-world
sudo: docker: 找不到命令
【问题讨论】:
【参考方案1】:您可以使用 zypper 来执行此操作。
您必须使存储库 url 适应您的 SUSE 版本。要找到正确的包存储库,请点击此链接 https://software.opensuse.org/download.html?project=Virtualization%3Acontainers&package=docker
sudo zypper addrepo https://download.opensuse.org/repositories/Virtualization:containers/openSUSE_Leap_15.0/Virtualization:containers.repo
sudo zypper dist-upgrade
sudo zypper update
sudo zypper install docker
来源:https://w3blog.fr/en/2019/03/25/install-docker-open-source-on-linux-suse/
【讨论】:
你知道是否可以在 SUSE enterprise 12 上安装 docker-compose 吗? 是的,你可以执行:zypper install docker-compose【参考方案2】:您将在
找到 Docker 1.6https://get.docker.com/builds/Linux/x86_64/docker-1.6.0.tgz
在 Suse 中安装 docker 的通用文档位于
https://docs.docker.com/engine/installation/linux/SUSE/
【讨论】:
@user2915097- 是的,我会参考该文档来安装 docker,但你能告诉我这个 url 的用途,即 tgz 文件吗?你能建议我一步一步我需要做什么吗? 如果你下载了tar zxvf
,你会得到文件 /usr/local/bin/docker for docker 1.6 file usr/local/bin/docker usr/local/bin/docker: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), statically linked, for GNU/Linux 2.6.24, BuildID[sha1]=a5773ec80f810b977dc93bb10b4c6c6b8c2b1abd, not stripped
@user2915097- 好的。解压该 tgz 文件。之后我需要做什么?我无法直接在 docker 中运行 zypper,因为存储库不在我的 sles 12 系统中。
我想用正确的保护把它复制到 /usr/local/bin/
@user2915097- 在 /usr/local/bin/ 中复制了文件。现在 docker 是可执行的,但我如何运行进一步的命令,如 systemctl enable docker 、 systemctl start docker 、 sudo docker run hello-world ?跨度>
以上是关于如何在CentOS6.5系统中安装Docker的主要内容,如果未能解决你的问题,请参考以下文章