zoukankan      html  css  js  c++  java
  • Docker基础知识


    1. 镜像管理
    获取镜像
    docker search centos #搜索
    docker pull centos:6.9 #下载镜像
    docker pull centos:7.4 #下载镜像
    docker pull nginx #默认下载最新版本

    1.2查询镜像
    docker inspect centos:6.9 #查看详细的镜像文件
    docker images
    docker images -q

    1.3删除镜像
    docker rmi IID
    1.4 导出镜像
    [root@kaikai ~]# docker image save alpine >/opt/alpine.tar.gz
    1.5 导入镜像
    [root@kaikai ~]# docker image load -i /opt/alpine.tar.gz

    1.5 启动容器并获取镜像
    [root@kaikai ~]# docker run -d -p 80:80 httpd
    [root@kaikai ~]# docker ps -a

    1.6查看docker启动的镜像的IP
    [root@kaikai ~]# docker inspect 2463634ac7ab --format '{{.NetworkSettings.IPAddress}}'
    # 2463634ac7ab 镜像文件的唯一ID

    1.6 docker制作镜像:
    语法:
    docker run -d 80:80 --name="wordpressv2" c315f9456a5c
    #创建启动镜像并设置为名字为wordpress2

    docker exec -it wordpressv2 /bin/bash
    #进入到wordpressv2内,修改主要定义的内容信息

    docker commit wordpressv2 kakai/wordpress:v2
    #修改完毕之后重新打包成新的镜像

    docker run -it --name="test" wordpressv2 /bin/bash
    #重新查看新创建的是否保留修改过的配置信息

    1.7 删除所有正在运行的镜像进程:
    docker rm -f `docker ps -qa`

    #删除单独的镜像
    docker rm -f wordpressv2

    #############################################
    优化yum源

    Docker 宿主机:192.168.181.128
    [root@gukai ~]# yum install -y vsftpd

    [root@gukai ~]# systemctl start vsftpd
    [root@gukai ~]# systemctl enable vsftpd

    [root@gukai ~]# mkdir -p /var/ftp/pub/centos6
    [root@gukai ~]# mkdir -p /var/ftp/pub/centos7
    [root@gukai ~]# mount /dev/sr0 /mnt/
    mount: /dev/sr0 写保护,将以只读方式挂载


    [root@gukai pub]# cp -a * /var/ftp/pub/centos6/
    [root@gukai vim]# yum install -y lftp

    [root@gukai vim]#mkdir -p /opt/Dockerfile/app/vim
    [root@gukai vim]#cd /opt/Dockerfile/app/vim
    [root@gukai vim]#vim Dockerfile

    FROM centos:6.9
    RUN mv /etc/yum.repos.d/*.repo /tmp
    RUN echo -e "[ftp] name=ftp baseurl=ftp://192.168.181.128/pub/centos6 gpgcheck=0">/etc/yum.repos.d/ftp.repo
    #RUN yum makecache fast && yum install openssh-server -y
    RUN yum install -y vim
    CMD ["/bin/bash"]
    ~
    #添加以上信息到Dockerfile文件内

    [root@gukai vim]#docker build -t "oldgu/c69_vim:v1" /opt/Docketfile/app/vim/
    #开始使用Dockerfile 制作镜像文件


    ######################################
    2. 容器基本管理
    2.0 容器的类型:
    工具类: vim
    [root@gukai vim]# docker run -it --name="test_vim" bb41d99ad12f
    服务类:nginx
    [root@gukai ~]# docker run -d -p 8080:80 --name="discuz" nginx:1.14

  • 相关阅读:
    MapReduce 中的Map后,sort不能对中文的key排序
    wordCount程序中MapReduce工作过程分析
    使用eclipse的快捷键自动生成的map或者reduce函数的参数中:“org.apache.hadoop.mapreduce.Reducer.Context context”
    "hadoop namenode -format"命令的作用和影响的文件
    伪分布模式下使用java接口,访问hdfs
    MySQL Server 5.5.44免安装版配置详解
    quartz Cron表达式一分钟教程
    【转载】jQuery弹出层始终垂直居中于当前屏幕
    LeetCode 151 翻转字符串里的单词
    LeetCode 43 字符串相乘
  • 原文地址:https://www.cnblogs.com/gukai/p/10821828.html
Copyright © 2011-2022 走看看