Centos7 部署 Docker

部署 Docker
  1. 登录服务器

  2. 添加 yum 源。

    yum install epel-release -y

    yum clean all

  3. 安装并及配置 Docker。

    yum install docker-io -y

    安装完后配置docker加速镜像配置docker加速镜像
    在这里插入图片描述

    systemctl enable docker

  4. 检查安装结果。

    docker --version

    回显如下类似信息,表示 Docker 安装成功。

    Docker version 1.13.1, build 8633870/1.13.1
    
Docker 基本用法
  1. Docker 进程管理。

    • 运行 Docker

      systemctl start docker

    • 停止 Docker

      systemctl stop docker

    • 重启 Docker

      systemctl restart docker

  2. 镜像管理。

    1. 拉取镜像。此处以 Apache 和 CentOS 官方镜像为例。

      docker pull httpd

      docker pull centos

    2. 查看已有镜像

      docker images

    3. 强制删除镜像

      docker rmi centos

  3. 容器管理。

    1. 创建一个容器并运行。

      docker run -it -d -p 80_:80 –name datahttpd -v _/data/:_/var/www/httpd/_ httpd

      参数说明如下:

      • -i:以交互模式运行容器,通常与 - t 同时使用。
      • -t:为容器重新分配一个伪输入终端,通常与 - i 同时使用。
      • -d:后台运行容器,并返回容器 ID。
      • -p:端口映射,格式为 “宿主机端口: 容器端口”。
      • –name:为容器指定一个名称。
      • -v:把宿主机上的一个目录挂载到镜像里,格式为 “宿主机目录: 镜像内挂载的路径”,必须为绝对路径。

      说明:

      上述参数说明中的宿主机表示所创建的弹性云服务器实例。

      示例命令表示:使用镜像 httpd,以交互模式启动一个容器,将容器的 80 端口映射到宿主机的 80 端口,宿主机的目录 / data 映射到容器的 / var/www/httpd 目录,并返回容器 ID。

    2. 查看容器启动情况。

      docker ps -a

    3. 在浏览器输入弹性云服务器所绑定的弹性公网 IP,访问测试容器运行情况。出现以下内容表示运行成功。

镜像制作

通过 Dockerfile 定制一个简单的 Nginx 镜像。

  1. 创建一个名为 Dockerfile 的文件。

    mkdir mynginx

    cd mynginx

    touch Dockerfile

  2. 编辑 Dockerfile。

    vim Dockerfile

    增加文件内容如下:

    FROM nginx
    RUN echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html
    

    Dockerfile 指令介绍如下。以下仅介绍简单指令,如需了解更多,请参见官方网站 https://hub.docker.com/

    • FROM 语句:表示使用 nginx 镜像作为基础镜像,一个 Dockerfile 中 FROM 是必备的指令,并且必须是第一条指令。
    • RUN 语句:格式为 RUN <命令>,表示执行 echo 命令,在显示器中显示一段 “Hello, Docker!” 的文字。
  3. 构建镜像。

    docker build -t nginx:v3 .

    • -t nginx:v3:指定镜像的名称和版本。
    • .:指定上下文路径,镜像构建命令将该路径下所有的内容打包给 Docker 引擎帮助构建镜像。
  4. 查看部署的 nginx 镜像,版本为 v3。

    docker images

    REPOSITORY          TAG             IMAGE ID              CREATED               SIZE
    nginx               v3              09422e465d96          10 seconds ago        109 MB
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值