zoukankan      html  css  js  c++  java
  • 走进Docker

    Docker是什么?

    Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。

    Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

    容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

    ps:可以简单的理解为liunx上的虚拟机。

    Docker可以做什么?

    想想虚拟机能干什么。liunx能干的基本上都能干。

    Ubuntu安装docker

      使用国内 daocloud 一键安装命令:
         curl -sSL https://get.daocloud.io/docker | sh
      或者:
         sudo apt-get update
         sudo apt-get install docker-ce docker-ce-cli containerd.io
      添加 Docker 的官方 GPG 密钥:
         curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
      如果要使用 Docker 作为非 root 用户,则应考虑使用类似以下方式将用户添加到 docker 组:
         sudo usermod -aG docker your-user
    

    Docker常用命令

      docker ps     查看正在运行的docker的id等等信息(-a  查看所有docker)
      docker run -itd 镜像名称 运行docker镜像 i:交互 t:终端 d:后台运行
      docker exec 容器id 命令 在容器内执行命令
      docker attach 如果上一个指令不能执行的命令可以用这一个进到容器里面试试,但是该指令退出时会中止容器,这就需要用到下一条指令了
      docker restart 容器id 重启已经中止的容器
      docker stop 容器id 停止容器
      docker kill 容器id:杀掉一个运行中的容器。
      docker rm -f 容器id 删除容器
      docker top 查看容器中运行的进程信息
      docker image ls 查看docker中拥有的镜像
      docker images -a 列出本地所有镜像
      docker rmi 镜像名称 删除镜像
      docker export>xxx.tar 将镜像打包压缩
      docker import xxx.tar 将一个打包的镜像加载进docker
      docker login 登录docket hub
      docker logout 登出
      docker search ubuntu 搜索镜像
      docker pull 镜像名称 下载一个镜像
      docker tag 860c279d2fec runoob/centos:dev 设置镜像标签
      docker push username/ubuntu:18.04 推送我的镜像
    

    ps:更多命令详见:命令大全

  • 相关阅读:
    [译]Node.js Interview Questions and Answers (2017 Edition)
    XUnit
    Inline Route Constraints in ASP.NET Core MVC
    [译]Object.getPrototypeOf
    [译]IIS 8.0应用初始化
    C++的那些事:你真的了解引用吗
    C++的那些事:表达式与语句
    C++的那些事:数据与类型
    神经网络:卷积神经网络
    图像分析:投影曲线的波峰查找
  • 原文地址:https://www.cnblogs.com/yisicanmeng/p/14052297.html
Copyright © 2011-2022 走看看