Docker学习笔记--中篇

二、Docker 基础用法 
2.1 Search images 

[AppleScript] 纯文本查看 复制代码

?

1

$ sudo docker search ubuntu

2.2 Pull images 

[AppleScript] 纯文本查看 复制代码

?

1

$ sudo docker pull ubuntu # 获取 ubuntu 官方镜像 $ sudo docker images # 查看当前镜像列表

2.3 Running an interactive shell 

扫描二维码关注公众号,回复: 4204223 查看本文章

[AppleScript] 纯文本查看 复制代码

?

1

$ 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] 纯文本查看 复制代码

?

1

$ 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] 纯文本查看 复制代码

?

1

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] 纯文本查看 复制代码

?

1

$ 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]

猜你喜欢

转载自blog.csdn.net/qq_39581763/article/details/83148739