CentOS 6.5 Docker安装与使用详解
CentOS 6.5是一个成熟的企业级Linux发行版,而Docker则是一种流行的容器化技术,可以将应用程序及其依赖打包成标准化的单元,实现快速部署和可移植性,本文将详细介绍如何在CentOS 6.5上安装和使用Docker。
检查系统环境
1、查看操作系统版本:
cat /etc/centosrelease
输出示例:
CentOS release 6.5 (Final)
2、查看内核版本:
uname r
输出示例:
2.6.32431.el6.x86_64
Docker要求内核版本至少为3.8,因此需要升级内核。
升级内核
1. 导入公钥
rpm import https://www.elrepo.org/RPMGPGKEYelrepo.org
2. 安装ELRepo
rpm ivh http://www.elrepo.org/elreporelease65.el6.elrepo.noarch.rpm
3. 安装长期支持内核(longterm)
yum enablerepo=elrepokernel install kernellt y
4. 编辑GRUB配置文件
vim /etc/grub.conf
修改default=0
,确保新安装的内核为默认启动项。
5. 重启系统
reboot
禁用SELinux
Docker与SELinux存在冲突,建议禁用SELinux:
sed i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config setenforce 0
安装EPEL源并启用
由于CentOS 6.5官方源中没有Docker,需要先安装EPEL源:
yum y install http://dl.fedoraproject.org/pub/epel/6/x86_64/epelrelease68.noarch.rpm
安装Docker
执行以下命令来安装Docker:
yum install dockerio y
启动Docker服务
1. 启动Docker服务
service docker start
2. 设置开机自启
chkconfig docker on
3. 查看Docker服务状态
service docker status
测试Docker安装
1. 下载一个测试镜像
docker pull centos
2. 运行容器
docker run i t centos /bin/bash
这将启动一个CentOS容器并进入其终端,输入exit
退出容器。
制作自己的Docker镜像
1、创建Dockerfile
创建一个名为Dockerfile
的文件,内容如下:
FROM centos:latest MAINTAINER YourName "your.email@example.com" RUN yum update y && yum install y httpd EXPOSE 80:80 CMD ["/usr/sbin/httpd", "D", "FOREGROUND"]
2、构建镜像
docker build t mycentos .
3、运行镜像
docker run d p 8080:80 mycentos
4、在浏览器中访问
打开浏览器,访问http://your_server_ip:8080
,你应该会看到CentOS的Apache默认页面。
Docker常用命令
命令 | 描述 |
docker pull | 从Docker Hub下载镜像 |
docker run | 运行一个容器 |
docker ps | 列出当前运行的容器 |
docker stop | 停止一个容器 |
docker rm | 删除一个容器 |
docker rmi | 删除一个镜像 |
docker images | 列出所有镜像 |
docker commit | 提交容器变化为新的镜像 |
十一、FAQs
Q1: 如何卸载Docker?
A1: 你可以通过以下命令卸载Docker:
yum remove dockerio y rm rf /var/lib/docker
Q2: 如何更改Docker镜像加速器?
A2: 可以通过修改或创建/etc/sysconfig/docker
文件来配置镜像加速器,使用国内加速器可以添加以下内容:
other_args="registrymirror=https://wbtwgo1e.mirror.aliyuncs.com"