部署 Docker

  1. 登录服务器
  2. 添加 yum 源。
        
        yum install epel-release -y
        
        yum clean all
  3. 安装并运行 Docker。
        
        yum install docker-io -y
        
        systemctl enable docker
        
        systemctl start 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
            
            Centos7 部署 Docker
            
        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:把宿主机上的一个目录挂载到镜像里,格式为 “宿主机目录: 镜像内挂载的路径”,必须为绝对路径。
            
            Centos7 部署 Docker说明:
            
            上述参数说明中的宿主机表示所创建的弹性云服务器实例。
            
            示例命令表示:使用镜像 httpd,以交互模式启动一个容器,将容器的 80 端口映射到宿主机的 80 端口,宿主机的目录 / data 映射到容器的 / var/www/httpd 目录,并返回容器 ID。
            
            Centos7 部署 Docker
            
        2.  查看容器启动情况。
            
            docker ps -a
            
            Centos7 部署 Docker
            
        3.  在浏览器输入弹性云服务器所绑定的弹性公网 IP,访问测试容器运行情况。出现以下内容表示运行成功。
            
            Centos7 部署 Docker

镜像制作

通过 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

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-21
  • 2021-10-04
  • 2021-10-19
猜你喜欢
  • 2021-06-18
  • 2021-11-08
  • 2021-12-15
  • 2021-06-08
  • 2022-03-09
  • 2021-04-13
  • 2021-11-07
相关资源
相似解决方案