zoukankan      html  css  js  c++  java
  • docker常用命令

    提示:所有命令,都可在后面加--help查看命令帮助信息

    如:docker run命令不知道如何使用,可通过docker run --help查看帮助信息。

    docker命令,可查看官网,官网地址:https://docs.docker.com/engine/reference/run/

    1 docker -v

    查看docker的简要的版本信息

    2 docker version

    查看docker的完整的版本信息

    3 docker info

    显示 Docker 系统信息,包括镜像和容器数

    4 docker images

    列出本地镜像

    eg:docker images redis

    列出本地镜像中REPOSITORY为redis的镜像列表

    5 docker search

    从镜像仓库中查找镜像

    eg:docker search -s 10 redis

    从镜像仓库中查找所有镜像名包含red,并且收藏数大于10的镜像

    6 docker pull

    从镜像仓库中拉去或更新指定镜像

    eg:docker pull redis

    从镜像仓库中下载redis最新镜像

    eg:docker pull -a redis

    从镜像仓库中下载REPOSITORY为redis的所有镜像

    7 docker rmi

    删除本地一个或多少镜像

    eg:docker rmi -f redis1 redis2

    强制删除本地镜像redis1和redis2    (-f  通过SIGKILL信号强制删除一个运行中的容器)

    eg:docker rim -l db

    移除容器nginx01对容器db01的连接,连接名为db    (-l 移除容器间的网络连接,而非容器本身)

    eg:docker rm -v nginx01

    删除容器nginx01,并删除容器挂载的数据文件 (-v 删除与容器关联的文件)

    eg:docker rm $(docker images -f "dangling=true" -q) 

    删除所有通过docker image显示REPOSITORY和TAG为<none>的容器

    8 docker run

    创建一个新的容器并运行一个命令

    • 创建并运行交互式容器

    eg:docker run -it --name=myredis1 redis /bin/bash

    使用镜像redis以交互式模式启动一个名为myredis1的容器,在容器内执行/bin/bash命令

    • 创建并运行守护式容器

    eg:docker run -d --name=myredis2 redis

    使用镜像redis以后台模式启动一个名为myredis2的容器

    eg:docker run -p 6379:6379 -v /data:/data -d --name=myredis3 redis

    使用镜像redis,以后台模式启动一个名为myredis3的容器,将容器的6379端口映射到主机的6379端口,主机的目录/data挂载到容器的data。

    eg:docker run -p 127.0.0.1:80:8080/tcp ubuntu bash

    绑定容器的8080端口,并将其映射到本地主机127.0.0.1的80端口上。

    9 docker ps

    列出容器

    eg:docker ps

    列出所有正在运行的容器信息

    eg:docker ps -a 

    列出所有容器

    eg:docker ps -n 5

    列出最近创建的5个容器信息

    eg:docker ps -a -q

    列出所有创建的容器ID

    10 docker exec

    在运行的容器中执行命令

    eg:docker exec -it myredis /bin/bash  /root/abc.sh

    在容器myredis中以交互模式执行容器内/root/abc.sh脚本

    eg:docker exec -i -t myredis /bin/bash

    在容器myredis中开启一个交互模式的终端

    11 docker start

    启动一个或多个已经被停止了的容器

    eg:docker start redis

    启动redis容器

    12 docker stop

    停止一个运行中的容器

    eg:docker stop redis

    停止redis容器

    13 docker restart

    重启容器

    eg:docker restart redis

    重启redis容器

    14 docker cp

    用于容器与主机之间的数据拷贝

    eg:docker cp /tmp/hello.txt myredis2:/tmp/

    将主机/tmp/hello.txt拷贝到myredis2容器的/tmp目录

    eg:docker cp /tmp/demo myredis2:/tmp/abc

    将主机/tmp/demo目录拷贝到容器myredis2中,目录重命名为abc

    eg:docker cp myredis2:/tmp/hello.txt /tmp

    将myredis2容器中/tmp/hello.txt拷贝到/tmp目录下

    15. docker容器导入和导出有两种方法:

    一种是使用save和load命令

    docker save ubuntu:load>/root/ubuntu.tar
    docker load<ubuntu.tar

    一种是使用export和import命令

    docker export 98ca36> ubuntu.tar
    cat ubuntu.tar | sudo docker import - ubuntu:import

     需要注意两种方法不可混用。

  • 相关阅读:
    02 基本介绍
    01 概述 网络分层
    04 可扩展
    Java 注解2
    03 高可用
    重拾安卓_00_资源帖
    JavaUtil_09_通用工具类-01_Hutool
    java支付宝开发-01-沙箱环境接入
    java支付宝开发-00-资源帖
    svn_学习_01_TortoiseSVN使用教程
  • 原文地址:https://www.cnblogs.com/ztone/p/10556516.html
Copyright © 2011-2022 走看看