所向无敌 发表于 2019-2-21 06:54:43

Docker常用命令总结

  1,安装
  使用yum的方式安装Docker
  vim /etc/yum.repos.d/docker-ce.repo
  
  name=Docker CE Stable - $basearch
  baseurl=https://download.docker.com/linux/centos/7/$basearch/stable
  enabled=1
  gpgcheck=1
  gpgkey=https://download.docker.com/linux/centos/gpg
  
  name=Docker CE Stable - Debuginfo $basearch
  baseurl=https://download.docker.com/linux/centos/7/debug-$basearch/stable
  enabled=0
  gpgcheck=1
  gpgkey=https://download.docker.com/linux/centos/gpg
  
  name=Docker CE Stable - Sources
  baseurl=https://download.docker.com/linux/centos/7/source/stable
  enabled=0
  gpgcheck=1
  gpgkey=https://download.docker.com/linux/centos/gpg
  
  name=Docker CE Edge - $basearch
  baseurl=https://download.docker.com/linux/centos/7/$basearch/edge
  enabled=1
  gpgcheck=1
  gpgkey=https://download.docker.com/linux/centos/gpg
  
  name=Docker CE Edge - Debuginfo $basearch
  baseurl=https://download.docker.com/linux/centos/7/debug-$basearch/edge
  enabled=0
  gpgcheck=1
  gpgkey=https://download.docker.com/linux/centos/gpg
  
  name=Docker CE Edge - Sources
  baseurl=https://download.docker.com/linux/centos/7/source/edge
  enabled=0
  gpgcheck=1
  gpgkey=https://download.docker.com/linux/centos/gpg
  
  name=Docker CE Test - $basearch
  baseurl=https://download.docker.com/linux/centos/7/$basearch/test
  enabled=0
  gpgcheck=1
  gpgkey=https://download.docker.com/linux/centos/gpg
  
  name=Docker CE Test - Debuginfo $basearch
  baseurl=https://download.docker.com/linux/centos/7/debug-$basearch/test
  enabled=0
  gpgcheck=1
  gpgkey=https://download.docker.com/linux/centos/gpg
  
  name=Docker CE Test - Sources
  baseurl=https://download.docker.com/linux/centos/7/source/test
  enabled=0
  gpgcheck=1
  gpgkey=https://download.docker.com/linux/centos/gpg
  
  name=Docker CE Nightly - $basearch
  baseurl=https://download.docker.com/linux/centos/7/$basearch/nightly
  enabled=0
  gpgcheck=1
  gpgkey=https://download.docker.com/linux/centos/gpg
  
  name=Docker CE Nightly - Debuginfo $basearch
  baseurl=https://download.docker.com/linux/centos/7/debug-$basearch/nightly
  enabled=0
  gpgcheck=1
  gpgkey=https://download.docker.com/linux/centos/gpg
  
  name=Docker CE Nightly - Sources
  baseurl=https://download.docker.com/linux/centos/7/source/nightly
  enabled=0
  gpgcheck=1
  gpgkey=https://download.docker.com/linux/centos/gpg
  然后在命令行中输入
  yum-yinstall   docker-ce
  安装完成后,启动docker-daemon后台进程。
  查看docker是否启动成功
http://i2.运维网.com/images/blog/201809/10/7df8d774b1deab8721ae2f86c9857474.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
  2,下面就Docker的常用命令介绍下
  PS:Docker这个虚拟化容器(跟虚拟机原理有区别,可以理解成内核级虚拟化应用容器),目前只支持Linux 3.8以上内核。
  直接输入docker –help可以查看Docker的子命令。
  总结一下常用命令:
  其中括起来的参数为必选,[]括起来为可选。
  docker version 查看docker的版本号,包括客户端、服务端、依赖的Go等
  docker info 查看系统(docker)层面信息,包括管理的images, containers数等
  docker search在docker index中搜索image
  docker pull从docker registry server 中下拉image
  docker push推送一个image或repository到registry
  docker push :TAG 同上,指定tag
  docker inspect查看image或container的底层信息
  docker images TODO filter out the intermediate image layers (intermediate image layers 是什么)
  docker images -a 列出所有的images
  docker ps 默认显示正在运行中的container
  docker ps -l 显示最后一次创建的container,包括未运行的
  docker ps -a 显示所有的container,包括未运行的
  docker logs查看container的日志,也就是执行命令的一些输出
  docker rm删除一个或多个container
  docker rm docker ps -a -q 删除所有的container
  docker ps -a -q | xargs docker rm 同上, 删除所有的container
  docker rmi删除一个或多个image
  docker start/stop/restart开启/停止/重启container
  docker start -i启动一个container并进入交互模式
  docker attachattach一个运行中的container
  docker run   使用image创建container并执行相应命令,然后停止
  docker run -i -t/bin/bash 使用image创建container并进入交互模式, login shell是/bin/bash
  docker run -i -t -p将container的端口映射到宿主机的端口
  docker commit 将一个container固化为一个新的image,后面的repo:tag可选
  docker build寻找path路径下名为的Dockerfile的配置文件,使用此配置生成新的image
  docker build -t repo[:tag] 同上,可以指定repo和可选的tag
  docker build - <使用指定的dockerfile配置文件,docker以stdin方式获取内容,使用此配置生成新的image
  docker port   查看本地哪个端口映射到container的指定端口,或者用docker ps 也可以看到。

页: [1]
查看完整版本: Docker常用命令总结