• docker安装及基本使用


    安装的前提条件

    1、内核必须为Linux 3.8 或者更高版本的内核
    2、运行64位CPU架构的计算机
    3、内核必须支持一种适合的存储驱动(通常为Device Mapper或者 AUFS)
    4、内核必须支持并开启cgroup和命名空间(namespace)功能

    安装步骤

    1、apt官方库里的docker版本可能比较旧,所以先卸载可能存在的旧版本:sudo apt-get remove docker docker-engine docker-ce docker.io
    2、更新apt包索引:sudo apt-get update
    3、安装Docker: apt-get install docker.io
    4、确认是否安装完成:sudo docker info

    基本命令

    返回所有容器和镜像的数量、Docker使用的执行驱动和存储驱动,以及Docker的基本配置

    # 返回所有容器和镜像的数量、Docker使用的执行驱动和存储驱动,以及Docker的基本配置
    
    docker info   
    

    创建交互式容器

    # 创建交互式容器
    docker run -i -t ubuntu /bin/bash
    
    # -i 保证容器是标准输入交互式shell
    # -t 分配一个伪tty终端
    # 运行一个能提供交互式shell的容器。
    # 首先docker会检查本地是否存在ubuntu镜像,如果本地没有,那么就会连接到官方维护的Docker Hub Registry,查看是否有镜像,一旦找到镜像就会下载该镜像并将其保存到本地的宿主机中。
    # 最后我们告诉Docker在新容器中要运行什么命令,/bin/bash命令启动一个Bash shell
    

    给容器命名并且启动

    docker run --name container_name -i -t ubuntu /bin/bash
    

    启动已经停止运行的容器

    docker start container_name
    

    重新附着到容器的会话

    docker attach container_name
    # 启动container_name之后附着到容器上,重新附着到容器的会话
    

    退出Docker返回到宿主机

    exit
    # 附着到容器后执行exit,当前容器就会停止运行,因为只有在指定的/bin/bash命令处于运行状态时,容器才会相应的处在运行状态
    

    查看当前系统中所有容器的列表

    docker ps -a 
    

    查看当前系统中正在运行的容器列表

     docker ps  
    

    创建守护式容器

    docker run -it -d ubuntu /bin/bash
    # 长期运行的容器,-d参数导致Docker会将容器放到后台运行。
    

    监控日志

     docker logs --tail 100 -f container_name
     # 监控container_name日志
    

    查看容器内正在运行的进程

    docker top container_name
    

    删除容器

    docker rm container_name
    

      

    镜像 仓库

    列出本地所有镜像

    docker images
    

    拉取镜像

    docker pull ubuntu:12.04
    # 冒号后面为TAG版本
    

     运行一个带标签的镜像

    docker run -it ubuntu:12.04 /bin/bash
    

    在docker hub上查找镜像

    docker search 仓库名
    # docker hub中有两类仓库:用户仓库(docker用户创建)、顶层仓库(docker内部人员管理)
    # 用户仓库的命名由用户名和仓库名两部分构成,如idktp/myimage.
    # 顶层仓库值包含仓库名
    

    登录Docker hub

    docker login 

    删除本地镜像

    docker rmi ubuntu 
    

      

  • 相关阅读:
    进度条
    打开文件的功能代码 JFileChooser
    我对JAVA的初认知
    集合之五:Set接口
    集合之四:List接口
    集合之三:泛型
    Maven web项目(简单的表单提交) 搭建(eclipse)
    集合之二:迭代器
    集合之一:集合概述
    java的函数
  • 原文地址:https://www.cnblogs.com/idktp/p/11264177.html
Copyright © 2020-2023  润新知