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
    

未完待续。。。

posted @ 2020-07-22 19:47  ay-a  阅读(1373)  评论(0编辑  收藏  举报