本帖最后由 xiaozuoquan 于 2018-9-27 15:16 编辑
二、Docker 基础用法
2.1 Search images
[AppleScript] 纯文本查看 复制代码 $ sudo docker search ubuntu 2.2 Pull images
[AppleScript] 纯文本查看 复制代码 $ sudo docker pull ubuntu # 获取 ubuntu 官方镜像 $ sudo docker images # 查看当前镜像列表 2.3 Running an interactive shell
[AppleScript] 纯文本查看 复制代码 $ sudo docker run -i -t ubuntu:14.04 /bin/bash
- docker run - 运行一个容器
- -t - 分配一个(伪)tty (link is external)
- -i - 交互模式 (so we can interact with it)
- ubuntu:14.04 - 使用 ubuntu 基础镜像 14.04
- /bin/bash - 运行命令 bash shell
注: ubuntu 会有多个版本,通过指定 tag 来启动特定的版本 [image]:[tag]
[AppleScript] 纯文本查看 复制代码 $ sudo docker ps # 查看当前运行的容器, ps -a 列出当前系统所有的容器
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS6c9129e9df10 ubuntu:14.04 /bin/bash 6 minutes ago Up6minutes cranky_babbage
三、Docker 命令帮助
[AppleScript] 纯文本查看 复制代码 docker command
Commands:- attach 当前 shell 下 attach 连接指定运行镜像
- build 通过 Dockerfile 定制镜像
- commit 提交当前容器为新的镜像
- cp 从容器中拷贝指定文件或者目录到宿主机中
- create 创建一个新的容器,同 run,但不启动容器
- diff 查看 docker 容器变化
- events 从 docker 服务获取容器实时事件
- exec 在已存在的容器上运行命令
- export 导出容器的内容流作为一个 tar 归档文件[对应
- history 展示一个镜像形成历史
- images 列出系统当前镜像
- import 从tar包中的内容创建一个新的文件系统映像[对应
- info 显示系统相关信息
- inspect 查看容器详细信息
- kill kill 指定 docker 容器
- load 从一个 tar 包中加载一个镜像[对应
- login 注册或者登陆一个 docker 源服务器
- logout 从当前 Docker registry 退出
- logs 输出当前容器日志信息
- port 查看映射端口对应的容器内部源端口
- pause 暂停容器
- ps 列出容器列表
- pull 从docker镜像源服务器拉取指定镜像或者库镜像
- push 推送指定镜像或者库镜像至docker源服务器
- restart 重启运行的容器
- rm 移除一个或者多个容器
- rmi 移除一个或多个镜像[无容器使用该镜像才可删除,否则需删除相关容器才可继续或 -f 强制删除
- run 创建一个新的容器并运行一个命令
- save 保存一个镜像为一个 tar 包[对应
- search 在 docker hub 中搜索镜像
- start 启动容器
- stop 停止容器
- tag 给源中镜像打标签
- top 查看容器中运行的进程信息
- unpause 取消暂停容器
- version 查看 docker 版本号
- wait 截取容器停止时的退出状态值
3.1 docker 操作
Usage of docker:
- --api-enable-cors=false 远程 API 中开启 CORS 头
- -b, --bridge="" 桥接网络
- -d, --daemon=false daemon 模式
- -D, --debug=false debug 模式
- --dns=[] 强制 docker 使用指定 dns 服务器
- --dns-search=[] 强制 docker 使用指定 dns 搜索域
- -e, --exec-driver="native" 强制 docker 运行时使用指定执行驱动器
- -g, --graph="/var/lib/docker" 容器运行的根目录路径
- -H, --host=[] daemon 模式下 docker 指定绑定方式[tcp or 本地
- --icc=true 跨容器通信
- --ip="0.0.0.0" 指定监听地址,默认所有 ip
- --ip-forward=true 开启转发
- --iptables=true 添加对应 iptables 规则
- --mtu=0 设置网络 mtu
- -p, --pidfile="/var/run/docker.pid" 指定 pid 文件位置
- -s, --storage-driver="" 强制 docker 运行时使用指定存储驱动
- --selinux-enabled=false 开启 selinux 支持
- --storage-opt=[] 设置存储驱动选项
- --tls=false 开启 tls
- --tlscert="/root/.docker/cert.pem" tls 证书文件位置
- --tlskey="/root/.docker/key.pem" tls key 文件位置
- --tlsverify=false 使用 tls 并确认远程控制主机
- -v, --version=false 输出 docker 版本信息
3.2 docker search
[AppleScript] 纯文本查看 复制代码 $ sudo docker search -s 100 ubuntu # 查找 star 数至少为 100 的镜像,找出只有官方镜像 start 数超过 100
[root@xiaozuoquan ~]# docker search -s 100 ubuntu
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
ubuntu Ubuntu is a Debian-based Linux operating sys… 8438 [OK]
dorowu/ubuntu-desktop-lxde-vnc Ubuntu with openssh-server and NoVNC 224 [OK]
rastasheep/ubuntu-sshd Dockerized SSH service, built on top of offi… 171 [OK]
consol/ubuntu-xfce-vnc Ubuntu container with "headless" VNC session… 130 [OK]
|