CentOS 7安装Docker

  • Post category:Linux

下面是“CentOS 7安装Docker”的完整攻略。

1. 准备工作

在安装Docker之前,我们需要确保CentOS系统已经安装了一些依赖包:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

2. 安装Docker

步骤1 – 设置Docker的yum仓库

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

步骤2 – 安装最新版本的Docker

加入yum源并且更新完缓存,就可以安装最新版本的Docker了:

sudo yum install docker-ce

步骤3 – 启动Docker服务

安装完毕后,启动并且开启Docker自启:

sudo systemctl start docker
sudo systemctl enable docker

此时,你已经成功安装 Doker。

3. Docker使用示例

示例1 – 运行Nginx容器

Docker的安装已经完成,我们来运行第一个容器,比如运行Ngiinx容器。首先,拉取最新的nginx镜像:

sudo docker pull nginx:latest

然后,运行Nginx容器并且将容器中的 80 端口映射到宿主机的 8080 端口上:

sudo docker run -d -p 8080:80 nginx

现在你可以通过浏览器访问主机地址+端口号(比如 http://192.168.10.10:8080)访问 nginx 的默认欢迎页了。

示例2 – 构建一个自定义的Docker镜像

作为显然更高级的示例,我们来创建一个Docker镜像,这个镜像里包含 Ubuntu16.04 系统、Python环境以及使用 Django 框架所需要的依赖库。

  1. 创建项目目录:

    bash
    mkdir myapp && cd myapp

  2. 在 project 目录下新建 Dockerfile 文件,并将下面的内容写入:

    “`bash
    FROM ubuntu:16.04

    RUN apt-get update && \
    apt-get -y install python2.7 python-pip python-dev && \
    pip install –upgrade pip

    RUN mkdir /app
    COPY ./app /app
    WORKDIR /app

    RUN pip install -r requirements.txt

    CMD [“python”, “manage.py”, “runserver”, “0.0.0.0:8000”]
    “`

  3. 在项目目录下新建 app 目录,并且写一个简单的Hello World 程序。

  4. 新建 requirements.txt 文件并写入依赖库:

    txt
    Django==1.11.2

  5. 使用 Dockerfile 构建 Docker 镜像:

    bash
    sudo docker build -t myapp .

  6. 运行构建出来的镜像:

    bash
    sudo docker run -d -p 8000:8000 myapp

现在你可以在浏览器中访问 http://192.168.10.10:8000 来查看你的 Django 程序了。

以上就是 CentOS 7 安装 Docker 的完整攻略,以及两个使用示例。希望能对你有所帮助。