zoukankan      html  css  js  c++  java
  • Docker Quick Start

    翻译自官方Quick Start: https://hub.docker.com/?overlay=onboarding

    以Windows为例

    1、下载源码

    下载构建第一个容器的所需要的所有的东西

    需要先安装git

    git clone https://github.com/docker/doodle.git

    2、创建镜像

    Docker的镜像是一个专用的文件系统,仅用于容器。它提供容器所需的所有的文件和代码。

    运行 docker build 命令将根据Dockerfile创建一个Docker镜像。这个构建的镜像位于你本地的镜像仓库。

    cd doodlecheers2019  
    docker build -t rognn/cheers2019 .

    如果报错 "docker build" requires exactly 1 argument(s)."

    原因:少打了末尾一点。‘·’代表当前目录,因为需用用当前目录下的Dockerfile下。

    3、运行容器

    运行容器启动启动这个软件,并于计算机的其他部分安全地分离。

    docker run -it --rm rognn/cheers2019
    • -it:这是两个参数,一个是 -i:交互式操作,一个是 -t 终端。我们这里打算按"Esc",因此我们需要交互式终端。
    • --rm:这个参数是说容器退出后随之将其删除。默认情况下,为了排障需求,退出的容器并不会立即删除,除非手动 docker rm。我们这里只是随便执行个命令,看看结果,不需要排障和保留结果,因此使用 --rm 可以避免浪费空间

    4、上传

    分享你地镜像到Docker Hub

    docker login 
    docker push rognn/cheers2019

     其他的命令:

    docker相关:

    • 显示Docker版本和信息 docker --version
    • 登录Docker docker login   #此凭据保存在 .docker/config.json中

    镜像相关:

    • 搜索镜像  docker search java
    • 下载镜像 docker pull java:8
    • 列出所有镜像 docker images 或  docker image ls
    • 删除镜像
      docker image rm 501  #ID的前3位数
      docker image rm ubuntu
      docker image rm node@sha256:b4f0e0bdeb578043c1ea6862f0d40cc4afe32a4a582f3be235a3b164422be228  #digest

    容器相关:

    • 运行 docker run hello-world
    • 查看正在运行的镜像 docker ps
    • 列出所有docker容器 (running, all, all in quiet mode)
      docker container ls
      docker container ls --all
      docker container ls -aq
    • 停止容器 docker container stop webserver 或 docker stop cdfafe3efd6e
    • 强制停止容器 docker kill cdfafe3efd6e
    • 启动已停止的容器 docker start cdfafe3efd6e
    • 删除容器 docker rm cdfafe3efd6e

    参考链接:

    1. https://blog.csdn.net/aboutmn/article/details/87913062

    2. https://hub.docker.com/?overlay=onboarding

    3. https://www.jianshu.com/p/b21c508514ae

     4. https://yeasy.gitbooks.io/docker_practice/image/rm.html

  • 相关阅读:
    How to solve problems
    【Python】区分List 和String
    【Python】内置方法pop
    【Python】安装配置Anaconda
    【Web crawler】print_all_links
    【Python】多重赋值之值互换
    BNF巴科斯-诺尔范式
    Svn与Git的区别
    python项目部署
    linux每日命令(3):which命令
  • 原文地址:https://www.cnblogs.com/lfri/p/11613238.html
Copyright © 2011-2022 走看看