zoukankan      html  css  js  c++  java
  • 使用Docker镜像和仓库

     
    学习目标:
    • 什么是镜像
    docker镜像是由文件系统折叠加而成的,最低端是一个引导文件系统,即bootfs;
    • 如何对镜像进行管理
    使用两种方法:
    1:使用docker commit命令;(不推荐使用)
    2:使用docker build命令和Dockerfile文件;
    • 如何修改,创建,存储,共享自己创建的镜像
    1:拉取镜像
    注:docker run命令预先拉取镜像到本地;
    [root@Docker ~]#docker pull +镜像名(centos)
    2:查找镜像
    [root@Docker ~]#docker search ftp
    NAME                 DESCRIPTION                  STARS     OFFICIAL   AUTOMATED
    near/ftp      Simple & easy to use FTP server.      1                    [OK]
    3:拉取ftp镜像
    4:用near/ftp构建容器
    5:构建镜像
    用Dockerfile构建镜像(搭建http服务)
    5.1:构建一个目录放置Dockerfile文件
    [root@Docker ~]#mkdir -p /opt/webserver/
    [root@Docker webserver]#touch Dockerfile
    [root@Docker webserver]#vi Dockerfile
    #Version: 0.0.1
    FROM centos:centos7
    MAINTAINER wang_qinli "wang_qinli@topsec.com.cn"
    ENV LANG en_US.UTF-8
    ENV LC_ALL en_US.UTF-8
    RUN yum install -y httpd
    RUN cp /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime -f 
    RUN echo ‘Hi,I am in your container’ >/var/www/html/index.html
    EXPOSE 80
    5.2:使用docker build命令构建新镜像
    5.3:创建新镜像(docker run)
    [root@Docker webserver]# docker run -p 192.168.76.50:8090:80 -d -i -t centos:centos7 /bin/bash
    f65a472a7289b3744142bae7b3114a280d343672f3f3e078ae3dc917aab1de2c
    5.4:使用container ID来连接 
    [root@Docker webserver]#docker attach f65a472a7289b
    [root@922ff53d72d1 ~]# apachectl -k start 
    5.5:访问http://192.168.76.50:8090/
     
     
  • 相关阅读:
    .net常用框架总结
    微信小程序 语音转换
    nginx+redis实现session共享 .NET分布式架构
    Redis 安装及注册服务
    WebApi跨域
    Uri各个属性取值测试
    一些常用的FFMPEG命令集合
    动态规划重学习笔记
    给自己的电脑时间进行精准校时
    [NOI题库][POJ2536][匈牙利算法][二分图最大匹配]Gopher II
  • 原文地址:https://www.cnblogs.com/qlwang/p/9051769.html
Copyright © 2011-2022 走看看