zoukankan      html  css  js  c++  java
  • Docker使用

    目录

    1. 基本使用
    2. 镜像的导入和导出
    3. 创建容器

    好文推荐

    Docker虚拟机管理命令

    1、基本使用

      1)、查询docker仓库

    docker search java

       2)、安装Name为docker.io/openjdk

    docker pull docker.io/openjdk

       3)、查询镜像是否安装成功

    docker images

       4)、创建容器,并输入java,验证java环境是否有效

    docker run -it docker.io/openjdk bash

       5)、查询容器状态

    docker ps -a

       6)、删除容器

    docker rm 容器编号

       7)、创建有目录映射的容器(第一个/root/java是宿主机的目录位置,第二个/root/java是容器的位置)

    docker run -it -v /root/java:/root/java docker.io/openjdk bash

      8)、将index.java上传到Java的/root/java目录下,查看文件时报错:Permission denied

      由于没有将selinux关掉报错

      解决:给容器加上特权

      index.java

      运行index.java

      1、javac index.java(java文件)

      2、java hello(class类名)

     docker真的很方便,不用配置环境,直接可以使用,哈哈……

    2、镜像的导入和导出

    docker save -o /root/openjdk.tar.gz docker.io/openjdk  #导出镜像 -o指导出成文件
    docker load < /root/oenjdk.tar.gz   #导入镜像

     此时先测试导入:

      1)、将Docker容器删掉

      2)、再将镜像删掉

       3)、镜像导入

       4)、修改镜像的名字

    docker tag 旧名字  新名字

    3、创建容器

      创建容器的时候,我们可以映射端口和挂在目录

    #--name 给容器起名字,方便删除
    docker run -it --name java openjdk bash
    
    #映射端口   -p 宿主机的端口 :容器的端口(访问宿主机的端口,就可以访问容器的端口)
    docker run -it --name java -p 9000:8080 -p 9001:8085 openjdk bash
    
    #挂载目录  将宿主机的目录挂在到容器上,这样在宿主机中放的内容,就可以在容器中看到
    #如果容器想读写宿主机里的数据,需要加上最高权限--privileged
    docker run -it --name java  -v /root/project:/soft --privileged openjdk bash

     注:端口映射这里不是明白,参考顶部好文推荐,嘻嘻……

    容器的启动

    docker start -i java(容器别名)

    如果不加-i,就是指后台运行z

    容器暂停

    docker pause java

    容器恢复运行

    docker unpause java

    容器停止运行

    docker stop java

     停止,并关闭Docker服务

  • 相关阅读:
    CSS3 @fontface实现颜色大小可控的三角效果
    html5 canvas之绘制曲线
    li内文字超出隐藏,不允许出现半汉字截断,超出后仍显示new图片,小于宽度自动跟随
    告别图片—使用字符实现兼容性的圆角尖角效果beta版
    常用JQuery插件整理
    获取不到header的自定义参数的值
    mavenresourcesproduction:xxxx: java.lang.NegativeArraySizeException
    Cannot find module '@babel/core'
    C# Set集合
    关于tomcat部署web服务方式
  • 原文地址:https://www.cnblogs.com/echola/p/13278869.html
Copyright © 2011-2022 走看看