- h
- version
- login
- docker login -u outrun -p pwd
- search mysql # 搜索镜像
- pull centos:7 # 下载镜像
- centos:latest
- outrun11/test:nginx1
- image
- 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
- 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 # 已有容器中运行
- 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
- swarm # 一个或多个docker组成
- node # swarm节点
- service # 运行于swarm的服务
- create
- ls
- ps
- rm
- inspect # 详情
- scale # 加减副本
- update # 变更属性
- logs # 查日志
- system
- prune # 清理所有container, network, image, cache
- network # 网卡
- ls
- rm
- prune # 删除全部未使用
- inspect # 详情
- create
- volume # 卷标, 默认挂载到/var/lib/docker/volumes
- create
- ls
- rm
- prune # 删除全部未使用
- inspect
- stack # 单文件定义多服务
- 常用
- docker inspect 45370 # 详情
- 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
- 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