设为首页 收藏本站
查看: 684|回复: 0

[经验分享] docker 基本使用命令

[复制链接]

尚未签到

发表于 2018-5-27 09:29:45 | 显示全部楼层 |阅读模式
  docker 基本命令格式:
  Usage: docker [OPTIONS] COMMAND [arg...]
  

  

  搜索镜像
  docker search [OPTIONS] TERM
  

# docker search ubuntu
INDEX       NAME                                                             DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
docker.io   docker.io/ubuntu                                                 Ubuntu is a Debian-based Linux operating s...   6518      [OK]      
docker.io   docker.io/dorowu/ubuntu-desktop-lxde-vnc                         Ubuntu with openssh-server and NoVNC            128                  [OK]
docker.io   docker.io/rastasheep/ubuntu-sshd                                 Dockerized SSH service, built on top of of...   98                   [OK]
docker.io   docker.io/ansible/ubuntu14.04-ansible                            Ubuntu 14.04 LTS with ansible                   86                   [OK]
docker.io   docker.io/ubuntu-upstart                                         Upstart is an event-based replacement for ...   77        [OK]      
docker.io   docker.io/neurodebian                                            NeuroDebian provides neuroscience research...   38        [OK]      
docker.io   docker.io/ubuntu-debootstrap                                     debootstrap --variant=minbase --components...   30        [OK]      
docker.io   docker.io/nuagebec/ubuntu                                        Simple always updated Ubuntu docker images...   22                   [OK]
docker.io   docker.io/tutum/ubuntu                                           Simple Ubuntu docker images with SSH access     18                  
docker.io   docker.io/1and1internet/ubuntu-16-nginx-php-phpmyadmin-mysql-5   ubuntu-16-nginx-php-phpmyadmin-mysql-5          13                   [OK]
docker.io   docker.io/ppc64le/ubuntu                                         Ubuntu is a Debian-based Linux operating s...   10                  
docker.io   docker.io/aarch64/ubuntu                                         Ubuntu is a Debian-based Linux operating s...   9                    
docker.io   docker.io/i386/ubuntu                                            Ubuntu is a Debian-based Linux operating s...   8                    
docker.io   docker.io/codenvy/ubuntu_jdk8                                    Ubuntu, JDK8, Maven 3, git, curl, nmap, mc...   3                    [OK]  

  

  下载镜像
  Usage:  docker pull [OPTIONS] NAME[:TAG|@DIGEST]
  例:
# docker pull ubuntu:latest  

  注:设置latest后是下载最新版本,也可指定使用版本如:ubuntu:15.10、ubuntu:14.04
  镜像中的名称中,在“/” 之前指定用户名即可下载指定用户上传的镜像,如“pyrasis/ubuntu”,而官方的镜像不会出现用户名
  

  

  查看已下载的镜像
# docker images  

  

  创建容器
  Usage:  docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
  如
# docker run -i -t --name test ubuntu:15.10 /bin/bash
root@7173c362e465:/#  注:容器是基于镜像创建的。
  使用-i(interaction)和-t(Pseudo-tty)选项可以在运行的Bash shell中进行输入与输出操作。
  使用--name 选项可以指定新建的容器名称,假若不指定则Docker会自动生成一个名称。
  由上图可以看到我们已经创建了一个名称为test的ubuntu容器,并且已经在Bash shell中,可以使用cd、ls查看容器内部,从中可以发现其与主机OS的不同。
  新建的ubuntu容器中还没安装大部分软件包,所以无法使用ifconfig 和ping,所以在容器里执行
# apt-get update
# apt install net-tools       # ifconfig
# apt install iputils-ping     # pingroot@7173c362e465:/# ifconfig eth0  
eth0      Link encap:Ethernet  HWaddr 02:42:ac:11:00:0a  
          inet addr:172.17.0.10  Bcast:0.0.0.0  Mask:255.255.0.0
          inet6 addr: fe80::42:acff:fe11:a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:648 (648.0 B)
root@7173c362e465:/# ping www.baidu.com
PING www.a.shifen.com (180.149.131.98) 56(84) bytes of data.
64 bytes from 180.149.131.98: icmp_seq=1 ttl=50 time=37.0 ms
64 bytes from 180.149.131.98: icmp_seq=2 ttl=50 time=37.1 ms
64 bytes from 180.149.131.98: icmp_seq=3 ttl=50 time=37.0 ms
^C
--- www.a.shifen.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 37.003/37.077/37.136/0.229 ms  使用exit即可退出容器。
  

  

  查看容器列表
  Usage:  docker ps [OPTIONS]
  例:
# docker ps -a        #列出所用的容器
# docker ps           #列出运行的容器  

  

  使用start启动容器和restart重启容器以及stop停止容器
  例:
# docker start test
# docker restart test
# docker stop test  注:可以使用容器标签(CONTAINER ID)来代表名称

  

  

  连接容器

  Usage:  docker attach [OPTIONS] CONTAINER
  例:
# docker attch test  注:执行命令后要再enter一次才显示Bash shell.
  

  

  从外部运行容器内部的命令
  Usage:docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
  例:
# docker exec test echo "hello world"
hello world  

  

  删除容器和镜像
docker rm test#删除容器,需停止test
docker rmi ubuntu:15.10     #删除镜像,假若无标签则无视标签,所有名称带ubuntu都会被删除  

  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-481647-1-1.html 上篇帖子: Weave 网络结构分析 下篇帖子: Docker 运行的容器时间不对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表