docker的基础操作,以及部分命令详解

docker的基础操作,以及部分命令详解


主要记录下命令的一些解释,以免后期忘记了

1、docker的基本操作

docker search  hello-docker  # 搜索hello-docker的镜像
docker pull hello-docker # 获取centos镜像
docker run  hello-world   #运行一个docker镜像,产生一个容器实例(也可以通过镜像id前三位运行)
docker image ls  # 查看本地所有镜像
docker images  # 查看docker镜像
docker image rmi hello-docker # 删除hello-docker镜像
docker ps  #列出正在运行的容器(如果创建容器中没有进程正在运行,容器就会立即停止)
docker ps -a  # 列出所有运行过的容器记录
docker save centos > /opt/centos.tar.gz  # 导出docker镜像至本地
docker load < /opt/centos.tar.gz   #导入本地镜像到docker镜像库
docker stop  `docker ps -aq`  # 停止所有正在运行的容器
docker stop  <容器id或者容器name> #停止单个容器
docker start <容器id或者容器name> #启动单个容器
docker  rm `docker ps -aq`    # 一次性删除所有容器记录
docker rm <容器id或者容器name> #删除单个容器
docker rmi  `docker images -aq`   # 一次性删除所有本地的镜像记录
docker exec -it <容器id或者容器name> /bin/bash  #以交互的形式进入指定容器

2、run命令

run 命令:创建一个新的容器并运行一个命令
参数说明:

-d: 后台运行容器,并返回容器ID;

-i: 以交互模式运行容器,通常与 -t 同时使用;

-p: 端口映射,格式为:主机(宿主)端口:容器端口

-P:大写的P,表示会 端口随机映射

-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;

–name=“tomcat_01”: 为容器指定一个名称,不指定名称,docker会默认创建一个名称;

-v 是指定卷的目录,例如:tomcat下的logs目录,在tomcat启动的时候,会产生日志,如果需要查看日志,就需要进去docker容器中的运行的tomcat实例中的logs目录下,查看日志信息;镜像实例,都是相互沙箱隔离的;使用该命令,可以把tomcat的目录,建立成共享目录,这样,在docker下,也可以查看该目录

3、docker的部分命令详解

通过docker help命令,得到帮助指令信息如下,翻译了部分

Usage:	docker [OPTIONS] COMMAND

A self-sufficient runtime for containers

Options:
      --config string      #客户端配置文件的位置 (default "/Users/liqi/.docker")
  -D, --debug              #启用Debug调试模式
  -H, --host list          #守护进程的Socket连接
  -l, --log-level string  #设置日志级别 ("debug"|"info"|"warn"|"error"|"fatal") (default "info")
      --tls                Use TLS; implied by --tlsverify
      --tlscacert string   Trust certs signed only by this CA (default "/Users/liqi/.docker/ca.pem")
      --tlscert string     Path to TLS certificate file (default "/Users/liqi/.docker/cert.pem")
      --tlskey string      Path to TLS key file (default "/Users/liqi/.docker/key.pem")
      --tlsverify          Use TLS and verify the remote
  -v, --version            #打印版本信息并退出

Management Commands:
  builder     Manage builds
  config      Manage Docker configs
  container   Manage containers
  image       Manage images
  network     Manage networks
  node        Manage Swarm nodes
  plugin      Manage plugins
  secret      Manage Docker secrets
  service     Manage services
  stack       Manage Docker stacks
  swarm       Manage Swarm
  system      Manage Docker
  trust       Manage trust on Docker images
  volume      Manage volumes

Commands:
    attach     #当前shell下attach连接指定运行镜像
    build      #通过Dockerfile定制镜像
    commit     #提交当前容器为新的镜像
    cp         #从容器中拷贝指定文件或者目录到宿主机中
    create     #创建一个新的容器,同run 但不启动容器
    diff       #查看docker容器变化
    events     #从docker服务获取容器实时事件
    exec       #在已存在的容器上运行命令
    export     #导出容器的内容流作为一个tar归档文件(对应import)
    history    #展示一个镜像形成历史
    images     #列出系统当前镜像
    import     #从tar包中的内容创建一个新的文件系统映像(对应export)
    info       #显示系统相关信息
    inspect    Return low-level information on a container or image  #查看容器详细信息
    kill       #kill指定docker容器
    load    Load an image from a tar archive or STDIN  #从一个tar包中加载一个镜像(对应save)
    login    Register or log in to a Docker registry#注册或者登陆一个docker源服务器
    logout    Log out from a Docker registry  #从当前Docker registry退出
    logs    Fetch the logs of a container  #输出当前容器日志信息
    pause    Pause all processes within a container#暂停容器
    port     #查看映射端口对应的容器内部源端口
    ps    List containers  #列出容器列表
    pull    Pull an image or a repository from a registry  #从docker镜像源服务器拉取指定镜像或者库镜像
    push    Push an image or a repository to a registry  #推送指定镜像或者库镜像至docker源服务器
    rename    Rename a container  #重命名容器
    restart    Restart a running container  #重启运行的容器
    rm    Remove one or more containers  #移除一个或者多个容器
    rmi    Remove one or more images  #移除一个或多个镜像(无容器使用该镜像才可以删除,否则需要删除相关容器才可以继续或者-f强制删除)
    run    Run a command in a new container  #创建一个新的容器并运行一个命令
    save    Save an image(s) to a tar archive#保存一个镜像为一个tar包(对应load)
    search    Search the Docker Hub for images  #在docker
hub中搜索镜像
    start    Start one or more stopped containers#启动容器
    stats    Display a live stream of container(s) resource usage statistics  #统计容器使用资源
    stop    Stop a running container  #停止容器
    tag         Tag an image into a repository  #给源中镜像打标签
    top       Display the running processes of a container #查看容器中运行的进程信息
    unpause    Unpause all processes within a container  #取消暂停容器
    version    Show the Docker version information#查看容器版本号
    wait         Block until a container stops, then print its exit code  #截取容器停止时的退出状态值

Run 'docker COMMAND --help' for more information on a command.  #运行docker命令在帮助可以获取更多信息

原创文章 83 获赞 155 访问量 36万+

猜你喜欢

转载自blog.csdn.net/qq_28410283/article/details/100918875