阿里云Ubuntu环境搭建Docker服务

经过昨天和今天的不断奋战,在阿里云里面搭建Docker并不容易。所以我觉得有必要记录下来,以供后人学习。以及我自己的回顾。


首先,查看我们的系统版本

cat /etc/issue
的到的输出是

Ubuntu 12.04.1 LTS \n \l
我们顺便看一下内核版本,因为Docker需要在3.8以上运行。

uname -r
可以得到你的内核版本,我因为要装docker,所以按照docker官网的步骤升级了内核,所以输出是:

3.8.0-44-generic
docker 的Ubuntu安装说明在: https://docs.docker.com/installation/ubuntulinux/

如何升级内核?

升级内核的步骤其实很简单,根据Docker官网提供的就好:

指令如下:

# install the backported kernel
$ sudo apt-get update
$ sudo apt-get install linux-image-generic-lts-raring linux-headers-generic-lts-raring

# install the backported kernel and xorg if using Unity/Xorg
$ sudo apt-get install --install-recommends linux-generic-lts-raring xserver-xorg-lts-raring libgl1-mesa-glx-lts-raring

# reboot
$ sudo reboot

需要重启。

更新安装源

我在执行apt-get install docker.io的时候,总是提示找不到,所以说明我的安装源出了问题,所以,有必要说明如何搞定安装源,让我们的过程无错进行。

首先,备份源列表

cp /etc/apt/sources.list /etc/apt/sources.list_backup
然后,用vim 打开 源列表文件。

vim /etc/apt/sources.list
清空里面的已有列表,然后,我们选择阿里云列表,因为我们是阿里云服务器嘛。

阿里云源列表如下:

deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse

然后执行更新命令

apt-get update
这个时候会出现公钥问题

提示的错误类似如下:

W: There is no public key available for the following key IDs:
8B48AD6246925553
于是,我们又得解决这个问题。

执行如下命令:

apt-get install debian-keyring debian-archive-keyring && sudo apt-key update
apt-key adv --recv-key --keyserver keyserver.ubuntu.com 8B48AD6246925553

上述命令,的那个数字要换成你的,亲。

然后,再次执行apt-get update。发现可以了。没有问题。

于是,我们又回到“正事”,安装docker

apt-get install docker.io

这次顺利的完成了安装。

开启服务

root@iZ28ikebrg6Z:/etc/apt# service docker.io restart
stop: Unknown instance: 
docker.io start/running, process 11430


不过接下来还会碰到问题。

 docker run -i -t ubuntu /bin/bash
2014/10/15 11:31:30 Cannot connect to the Docker daemon. Is 'docker -d' running on this host?


这个问题,下节继续。












### 配置阿里云 Ubuntu 系统中的 Docker 私有仓库 要在阿里云Ubuntu 系统上配置 Docker 私有仓库,可以按照以下方法操作: #### 1. 安装 Docker 引擎 在开始之前,确保已经更新系统的包管理器索引并安装最新版本的 Docker 引擎。对于 Ubuntu 系统,可以通过以下命令完成安装: ```bash sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io ``` 此过程会从默认的 APT 源下载并安装最新的稳定版 Docker 引擎[^1]。 如果希望使用更快的国内镜像源(如阿里云),可以在 `/etc/apt/sources.list` 文件中替换官方源地址为阿里云提供的镜像地址[^4]。 #### 2. 启动并验证 Docker 服务 启动 Docker 并将其设置为开机自启: ```bash sudo systemctl start docker sudo systemctl enable docker ``` 通过运行 `docker version` 或者执行简单的容器测试来确认 Docker 是否正常工作: ```bash docker run hello-world ``` #### 3. 部署 Harbor 私有仓库 Harbor 是一个开源的企业级容器 Registry,支持身份认证和基于角色的访问控制等功能。以下是部署步骤: ##### (a) 下载 Harbor 安装文件 前往 [VMware Harbor](https://goharbor.io/) 的官方网站或者 GitHub 发布页面获取最新版本的离线安装包,并上传到目标服务器。 假设已将压缩包命名为 `harbor-offline-installer-v2.x.x.tgz`,解压该文件: ```bash tar -zxvf harbor-offline-installer-v2.x.x.tgz cd harbor ``` ##### (b) 修改配置文件 编辑 `harbor.yml` 文件以适配当前环境需求。重点修改以下几个参数: - **hostname**: 设置为实际对外提供服务的域名或 IP 地址。 - **http/https**: 如果需要启用 HTTPS,则需指定证书路径;否则保持 HTTP 协议即可。 - **port**: 默认监听端口通常无需更改除非存在冲突情况。 保存修改后的配置文件后继续下一步骤。 ##### (c) 执行安装脚本 运行如下命令完成初始化以及服务启动: ```bash ./install.sh ``` 这一步可能会花费几分钟时间视硬件性能而定。成功之后可通过浏览器访问对应的 URL 来登录 Web UI 进行进一步管理。 #### 4. 推送镜像至私有库 当一切准备就绪以后就可以尝试向新建好的私有注册表推送第一个镜像实例了。假设有名为 ubuntu:latest 的基础操作系统映射可用作示范用途的话,具体做法如下所示: 先给待传输的目标打标签标明其归属关系: ```bash docker tag ubuntu:latest <your-hostname>/library/ubuntu:latest ``` 接着利用标准协议提交上去: ```bash docker push <your-hostname>/library/ubuntu:latest ``` 这里 `<your-hostname>` 应替换成第三步里定义的那个主机名或者是公网IP加上相应的端口号比如 `192.168.10.101:5000` 形式表示[^2]。 #### 注意事项 - 若遇到权限不足错误提示,请记得提前赋予必要授权或许可证; - 对于某些特殊场景下的网络隔离状况可能还需要额外调整防火墙策略允许特定范围内的通信流量穿透过去。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值