下面是“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 框架所需要的依赖库。
-
创建项目目录:
bash
mkdir myapp && cd myapp -
在 project 目录下新建 Dockerfile 文件,并将下面的内容写入:
“`bash
FROM ubuntu:16.04RUN apt-get update && \
apt-get -y install python2.7 python-pip python-dev && \
pip install –upgrade pipRUN mkdir /app
COPY ./app /app
WORKDIR /appRUN pip install -r requirements.txt
CMD [“python”, “manage.py”, “runserver”, “0.0.0.0:8000”]
“` -
在项目目录下新建 app 目录,并且写一个简单的Hello World 程序。
-
新建 requirements.txt 文件并写入依赖库:
txt
Django==1.11.2 -
使用 Dockerfile 构建 Docker 镜像:
bash
sudo docker build -t myapp . -
运行构建出来的镜像:
bash
sudo docker run -d -p 8000:8000 myapp
现在你可以在浏览器中访问 http://192.168.10.10:8000 来查看你的 Django 程序了。
以上就是 CentOS 7 安装 Docker 的完整攻略,以及两个使用示例。希望能对你有所帮助。