• Docker基础命令(快速入门)


    这是一个关于docker的快速入门教程,仅包含了docker操作的基础命令。

    一、docker服务相关

    docker 服务管理使用的是systemctl命令,Linux下的服务都可以按照以下方式进行管理。

    1. 查看docker服务是否启动 systemctl status docker
    2. 启动docker服务 systemctl start docker
    3. 停止docker服务 systemctl stop docker
    4. 重启docker服务systemctl restart docker
    5. 设置docker服务开机自启动systemctl enable docker
    6. 查看docker版本docker -v
    7. 查看docker系统信息docker info

    二、docker镜像管理

    1. 查看docker镜像列表

      docker images
      docker image ls
      
    2. 将镜像保存为文件

      docker save -o 文件名   镜像名
      docker save -o centos8.tar centos:latest 
      
    3. 导入保存的镜像文件

      docker load -i 文件名
      docker load -i centos8.tar
      
    4. 从镜像仓库中拉取或者更新指定镜像

      docker pull [OPTIONS] NAME[:TAG|@DIGEST] 
      docker pull centos  # 拉取centos镜像
      
    5. 删除镜像,同时删除多个镜像时镜像名称或id用空格分隔

      docker rmi [OPTIONS] IMAGE [IMAGE...]
      
    6. 标记本地镜像,将其归入某一仓库

       docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
       docker tag hello-world:latest  ay-a/hello:0.1
      
    7. 将镜像推送到镜像仓库

      docker push [OPTIONS] NAME[:TAG]
      docker push  myimages:0.1
      
    8. docker build使用 Dockerfile 创建镜像(这里不具体介绍Dockerfile)

      # 命令格式如下,选项很多,可以通过 docker build --help 查看
      docker build [OPTIONS] PATH | URL | - 
      
      #使用当前目录的 Dockerfile 创建镜像,标签为 testimages/test:v1
      docker build -t testimages/test:v1 . 
      

    三、docker 容器生命周期管理

    1. docker create 创建一个容器但不启动它

      #命令格式
      docker create [OPTIONS] IMAGE [COMMAND] [ARG...]
      
      #使用 hello-world:latest创建一个名称为 test 的容器
      docker create  --name test hello-world:latest
      
    2. docker run 创建并运行一个新的容器

      #命令格式
      docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
      
      #使用 hello-world:latest创建一个名称为 test 的容器并运行
       docker run  --name test hello-world:latest 
      
    3. docker start 启动一个或多个已经停止的容器

      #启动id为 cea968a92c01 的容器
      docker start cea968a92c01
      
    4. docker stop 停止正在运行中的容器

      #停止id为 cea968a92c01 的容器
      docker stop cea968a92c01
      
    5. docker restart 重启容器

      #重启id为 cea968a92c01 的容器
      docker restart cea968a92c01
      
    6. docker kill 杀死正在运行中的容器

      #杀死id为 cea968a92c01 的容器
      docker kill cea968a92c01
      
    7. docker rm 删除一个或多个容器,多个容器之间用空格隔开

      # 删除id为 cea968a92c01 的容器
      docker rm cea968a92c01
      
    8. docker pause/unpause 暂停/恢复容器中所有进程

      # 暂停id为 cea968a92c01 的容器中所有进程
      docker pause cea968a92c01
      
      # 恢复id为 cea968a92c01 的容器中所有进程
      docker unpause cea968a92c01
      
    9. docker exec 在容器中执行命令

      # 命令格式
       docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
       
       # 在id为 66c6f21aa2d1 的容器中运行/bin/bash 程序
       docker  exec -it 66c6f21aa2d1   /bin/bash 
      

    四、容器操作

    1. 查看容器列表

      docker ps -a
      

    未完待续。。。

  • 相关阅读:
    java里如何实现对数组中的元素反转[4, 1, 8, 7, 3, 8, 2]变成 [2, 8, 3, 7, 8, 1, 4]
    牛客网Java刷题知识点之插入排序(直接插入排序和希尔排序)、选择排序(直接选择排序和堆排序)、冒泡排序、快速排序、归并排序和基数排序(博主推荐)
    [转]ASP.NET Web API对OData的支持
    [转]Work With Odata in Web API: Create Your First Odata Service
    [转]如何在 .Net Framework 4.0 项目上使用 OData?
    [转]Asp.Net Web API 2第十七课——Creating an OData Endpoint in ASP.NET Web API 2(OData终结点)
    [转]使用WCF 4.0 构建 REST Service
    [转]构建基于WCF Restful Service的服务
    [转]asp.net5中使用NLog进行日志记录
    [转]浅谈 .NET Framework 与 .NET Core 的区别与联系
  • 原文地址:https://www.cnblogs.com/ay-a/p/13362774.html
Copyright © 2020-2023  润新知