• h
  • version
  • login
    • docker login -u outrun -p pwd
  • search mysql # 搜索镜像
  • pull centos:7 # 下载镜像
    • centos:latest
    • outrun11/test:nginx1
  • image
    • ls
    • pull
    • rm
  • images centos # 本地镜象列表
  • rmi centos:latest # 删除镜象
  • container
    • run # 新建容器
      • -user root
      • -name a
      • -privileged
      • -name # 显示名
      • t # 伪tty, -i 交互的
      • rm=true # 执行完后删除
      • v /etc/:/opt/etc/ # 挂载本机/etc到容器/opt/etc, /etc/:/opt/etc/:ro 只读挂载, /etc/ 对外共享/etc
      • p 1234:80 # 端口映射本机1234端口到容器80
      • -volumes-from etc_share # 使用另一个容器对外共享的磁盘
      • d # 后台运行
      • -link redis_server:redis # 连接容器的redis命令
      • w /var/node # 当前工作目录
      • e NODE_ENV=” # 环境变量
      • -net=bridge # 网络模式,bridge使用虚拟网桥docker0, host共享主机命名空间, container与已存在的一个容器共享命名空间, none关闭网络功能, overlay
      • -name nsqd -p 4150:4150 nsqio/nsq /nsqd
        • 端口
      • it centos /bin/bash
        • 启动容器, 执行bash
      • b15 /bin/echo ‘hello’
        • 启动容器
      • it —rm=true —name=ls-volume -v /etc/:/opt/etc/ centos ls /opt/etc
        • 创建共享
      • it -p 1337:1337 —name=etc_share -v /etc/ centos mkdir /etc/my_share && /bin/sh -c “while true; do echo hello; sleep 1; done”
        • 持续运行
      • it —rm=true —volumes-from etc_share —name=ls_etc centos ls /etc
        • 使用共享
    • exec # 已有容器中运行
      • i
      • t
    • ls
    • start 026 # 启动已建立的容器, id可以只输入前几位
      • cp 026e:/docker/file /local/file
    • stop 026
    • restart 026e
    • attach 026 # 进入容器运行命令行, 可显示日志
    • kill 026e
    • prune
  • ps -a # 容器列表
  • rm # 移除容器
    • docker rm docker ps -aq
      • 移除所有未运行的容器
    • rm -f 026
  • build . # 用当前目录Dockerfile创建新镜像
    • t=“nginx/test” # target
    • -no-cache # 不用cache
    • f a.dockerfile # 指定文件
  • tag nginx/test:test1 outrun11/test:nginx1
    • 远程docker基站创建repository, 名字test
  • push outrun11/test:nginx1
    • logs beae3392
  • swarm # 一个或多个docker组成
    • init
  • node # swarm节点
    • ls
  • service # 运行于swarm的服务
    • create
    • ls
    • ps
    • rm
    • inspect # 详情
    • scale # 加减副本
    • update # 变更属性
    • logs # 查日志
  • system
    • prune # 清理所有container, network, image, cache
  • network # 网卡
    • ls
    • rm
    • prune # 删除全部未使用
    • inspect # 详情
    • create
      • d nat # 指定驱动
  • volume # 卷标, 默认挂载到/var/lib/docker/volumes
    • create
    • ls
    • rm
    • prune # 删除全部未使用
    • inspect
  • stack # 单文件定义多服务
    • deploy
    • ls
    • ps
    • rm
  • 常用
    • docker inspect 45370 # 详情
      • -format ”{{.State.Pid}}”
    • docker login a.com -u outrun -p pwd
    • docker build -t java/gateway:1.0 .
    • docker push java/gateway:1.0
    • docker images|grep none|awk ‘{print $3}‘|xargs docker rmi -f
      • 删除none镜像
    • docker image inspect 4de
    • docker system prune -a
    • docker exec -it -u root ef2 /bin/bash
    • docker run —name gateway —rm -d java/gateway:1.0
    • docker run -it ubuntu
    • docker restart ef2
    • docker logs -f -t ef2
    • docker status 45370 # 显示资源占用
    • docker save -o a.tar.gz a
    • docker load < a.tar.gz