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/
     
     
  • 相关阅读:
    简单小巧的跨平台共享内存代码
    调试发行版程序 (二)
    休息日公园独步偶得
    Minimum Depth of Binary Tree
    LeetCode Length of Last word
    黑书 折纸痕 uva 177
    Palindrome Partitioning II leetcode
    Acumem ThreadSpotter
    C++ string int 转换 split
    Valid Palindrome Leetcode
  • 原文地址:https://www.cnblogs.com/qlwang/p/9051769.html
Copyright © 2011-2022 走看看