22个Docker常用命令

Docker常用命令

  • docker run
    • 功能:创建一个新的容器并运行一个命令
    • 使用镜像nginx:latest以后台模式启动一个容器
      docker run -d \
      	--name mynginx \
      	-p 80:8080 \
      	-p 9001:8100 \
      	-v /data:/home/
      	nginx:latest
      
    • 参数解释
      –name:创建的容器名
      -d:后台运行容器
      -p 80:8080:端口映射,前者是宿主机的端口,后者是docker中的端口
      -v /data:/home/:将宿主机的 /data 挂载到容器内的 /home 下
      nginx:latest :docker镜像

  • Docker start/stop/restart

    • docker start :启动一个或多个已经被停止的容器
      docker start mynginx
    • docker stop :停止一个运行中的容器
      docker stop mynginx
    • docker restart :重启容器
      docker restart mynginx

  • Docker kill
    docker kill -s KILL mynginx


  • Docker rm

    • 强制删除容器
      docker rm -f mynginx
    • 删除所有已经停止的容器
      docker rm $(docker ps -a -q)

  • Docker pause/unpause

    • 暂停容器中所有的进程
      docker pause mynginx
    • 恢复容器中所有的进程
      docker unpause mynginx

  • Docker exec

    • 功能:在运行的容器中执行命令
    • 在容器 mynginx 中开启一个交互模式的终端
      docker exec -it mynginx /bin/bash

  • Docker top

    • 功能:查看容器中运行的进程信息
    • docker top mynginx

  • Docker ps

    • 功能:列出容器
    • docker ps

  • docker logs
    • 获取容器的日志
      docker logs -f mynginx
    • 查看容器mynginx从2016年7月1日后的最新10条日志
      docker logs --since=“2016-07-01” --tail=10 mynginx

  • Docker port

    • 功能:列出指定的容器的端口映射
    • docker port mynginx
      3306/tcp -> 0.0.0.0:3306

  • Docker commit

    • 功能:从容器创建一个新的镜像
      docker commit -a "author" \
      						-m "information" \
      						a404c6c174a2  \
      						mynginx:v1 
      
      解释:
      -a “author”:提交的镜像作者
      -m “information”:提交时的说明文字
      a404c6c174a2:docker id
      mynginx:v1 :保存后的docker名称及tag

  • Docker cp

    • 功能:用于容器与主机之间的数据拷贝
    • 将主机 /data 目录拷贝到容器 96f7f14e99ab 的 /home/ 目录下
      docker cp /data 96f7f14e99ab:/home/

  • Docker pull

    • 功能:从镜像仓库中拉取或者更新指定镜像

    • 从Docker Hub下载mynginx最新版镜像

      docker pull mynginx

  • Docker push

    • 功能 : 将本地的镜像上传到镜像仓库
    • docker push mynginx:v1

  • Docker search

    • 功能: 从Docker Hub查找镜像
    • 从Docker Hub查找所有镜像名包含mynginx,并且收藏数大于10的镜像
      docker search -s 10 mynginx

  • Docker images

    • 功能:列出本地镜像
    • docker images -a

  • Docker rmi

    • 删除本地一个或多少镜像
    • 强制删除本地镜像 mynginx/mynginx:v4
      docker rmi -f mynginx/mynginx:v4

  • Docker tag

    • 功能:标记本地镜像,将其归入某一仓库
    • 将镜像ubuntu:15.10标记为 mynginx/ubuntu:v3 镜像
      docker tag ubuntu:15.10 mynginx/ubuntu:v3

  • Docker build

    • 功能:使用 Dockerfile 创建镜像

    • 使用当前目录的 Dockerfile 创建镜像,标签为 mynginx/ubuntu:v1

      docker build -t mynginx/ubuntu:v1 .

    • 使用URL github.com/creack/docker-firefox 的 Dockerfile 创建镜像。

      docker build github.com/creack/docker-firefox

    • 也可以通过 -f Dockerfile 文件的位置:

      docker build -f /path/to/a/Dockerfile .


  • Docker save/load

    • docker save : 将指定镜像保存成 tar 归档文件
      docker save -o mynginx_v3.tar mynginx/mynginx:v3
    • docker load : 导入使用 docker save 命令导出的镜像
      docker load < mynginx_v3.tar

  • Docker info

    • 功能:显示 Docker 系统信息,包括镜像和容器数
    • docker info

  • Docker version

    • 显示 Docker 版本信息
    • docker version

猜你喜欢

转载自blog.csdn.net/zengNLP/article/details/103943029
今日推荐