Docker-容器操作

来源:互联网 发布:java正则表达式 匹配: 编辑:程序博客网 时间:2024/06/05 19:06

一.基本操作
1.查看容器的进程

sulei@sulei:~/mydocker$ sudo docker psCONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMESsulei@sulei:~/mydocker$ sudo docker ps -aCONTAINER ID        IMAGE                   COMMAND                  CREATED             STATUS                         PORTS               NAMES96f206d59eec        shursulei/hello-world   "/hello"                 6 minutes ago       Exited (0) 6 minutes ago                           zealous_brattain034d5a6856eb        docker-whale            "/bin/sh -c '/usr/..."   About an hour ago   Exited (0) About an hour ago                       nifty_hypatia11d962855abb        docker/whalesay         "cowsay boo-boo"         About an hour ago   Exited (0) About an hour ago                       competent_visvesvarayaf8a63e7ada3d        docker/whalesay         "cowsay boo"             2 hours ago         Exited (0) 2 hours ago                             cranky_lalandee42060d4b310        1815c82652c0            "/hello"                 11 hours ago        Exited (0) 11 hours ago                            goofy_carsondd7ae3703bc9        1815c82652c0            "/hello"                 23 hours ago        Exited (0) 23 hours ago                            awesome_mirzakhani68635209c73e        1815c82652c0            "/hello"                 23 hours ago        Exited (0) 23 hours ago                            focused_swanson

2.运行一个hello-world的容器

sulei@sulei:~/mydocker$ sudo docker run  ubuntu /bin/echo "hello world" 

容器运行时间和命令时间相同
3.运行交互式容器

-t伪字符终端,查看帮助sulei@sulei:~/mydocker$ sudo docker run --help

-i交互式(interactive)

sulei@sulei:~/mydocker$ sudo docker run -t -i ubuntu /bin/bash

4.进入交互式的容器中

ls pwd exit(退出交互式shell/ctrl+D)

5.创建容器,以守护进程进行

#使用-d参数运行容器,-c是检查sulei@sulei:~/mydocker$ sudo docker run -d ubuntu /bin/sh -c "while-true;do echo hello world;sleep 1;done"#输出一个长串,表示容器的ID,可以通过该ID操作容器51f8c445ade27c19450a955c56a3da7a9f04f482fc30517f5515caafd5dd9e43

6.查看容器的日志信息log

#logs后面增加的是ID号或者是名称sulei@sulei:~/mydocker$ sudo docker logs 980ac2396cd4root@980ac2396cd4:/# lsbin   dev  home  lib64  mnt  proc  run   srv  tmp  varboot  etc  lib   media  opt  root  sbin  sys  usrroot@980ac2396cd4:/# ls /bin   dev  home  lib64  mnt  proc  run   srv  tmp  varboot  etc  lib   media  opt  root  sbin  sys  usrroot@980ac2396cd4:/# pwd/root@980ac2396cd4:/# cd ~root@980ac2396cd4:~# lssbash: lss: command not foundroot@980ac2396cd4:~# lsroot@980ac2396cd4:~# pwd/rootroot@980ac2396cd4:~# exitexit

7.停止容器

#suo docker stop con_idsulei@sulei:~/mydocker$ sudo docker stop 51f8c445ade251f8c445ade2#或者删除sudo docker rm 容器名称/ID删除多个容器#sudo docker stop name1 name2 name3...停止容器:sudo docker stop con_id重启容器:sudo docker start con_id

二.运行简单的应用程序
1.查看版本

sulei@sulei:~$ sudo docker versionClient: Version:      17.04.0-ce API version:  1.28 Go version:   go1.7.5 Git commit:   4845c56 Built:        Mon Apr  3 17:54:19 2017 OS/Arch:      linux/amd64Server: Version:      17.04.0-ce API version:  1.28 (minimum version 1.12) Go version:   go1.7.5 Git commit:   4845c56 Built:        Mon Apr  3 17:54:19 2017 OS/Arch:      linux/amd64 Experimental: false

2.命令行帮助sudo docker --help
3.查看子命令的帮助sudo docker run --help
4.运行小的程序(端口映射)
5运行容器,使用training/webapp镜像

-d后台方式,-P port端口映射sudo docker run -d -P training/webapp python app.py-p映射指定的端口端口;-P映射所有暴露的端口sudo docker run -d -p 80:5000 training/webapp python app.pysulei@sulei:~$ sudo docker ps -lCONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                  NAMESda877be48f01        training/webapp     "python app.py"     8 minutes ago       Up 8 minutes        0.0.0.0:80->5000/tcp   competent_nobel

6.打开浏览器,使用host主机映射的端口访问虚拟的客户机web服务器

http://localhost:49155

这里写图片描述
这里写图片描述
7.查看容器的ip地址

sudo docker-machine ip my-docker-vm

8.端口映射

查看port子命令sudo docker port --help

查看容器中指定端口在宿主机上的映射端口是多少

sudo docker port con_id 5000输出的值是:0.0.0.080sulei@sulei:~$ sudo docker ps -lCONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                     NAMESfa47be9d5633        training/webapp     "python app.py"     6 minutes ago       Up 6 minutes        0.0.0.0:32769->5000/tcp   practical_archimedessulei@sulei:~$ sudo docker port fa47be9d5633 50000.0.0.0:32769

9.查看web程序的日志

sudo docker logs -f con_idsulei@sulei:~$ sudo docker logs -f fa47be9d5633  * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)172.17.0.1 - - [04/Jul/2017 08:52:19] "GET / HTTP/1.1" 200 -172.17.0.1 - - [04/Jul/2017 08:52:19] "GET /favicon.ico HTTP/1.1" 404 -172.17.0.1 - - [04/Jul/2017 08:52:19] "GET /favicon.ico HTTP/1.1" 404 -

10.查看容器的进程

sudo docker top con_idsulei@sulei:~$ sudo docker top fa47be9d5633UID                 PID                 PPID                C                   STIME               TTY                 TIME                CMDroot                6844                6825                0                   16:52               ?                   00:00:00 

11.检查容器

sudo docker inspect con_idsulei@sulei:~$ sudo docker inspect fa47be9d5633 "ResolvConfPath": "/var/lib/docker/containers/fa47be9d563362541a2a281ead6c573b81dd8009bf1af406255d280c5b24d008/resolv.conf",        "HostnamePath": "/var/lib/docker/containers/fa47be9d563362541a2a281ead6c573b81dd8009bf1af406255d280c5b24d008/hostname",        "HostsPath": "/var/lib/docker/containers/fa47be9d563362541a2a281ead6c573b81dd8009bf1af406255d280c5b24d008/hosts",        "LogPath": "/var/lib/docker/containers/fa47be9d563362541a2a281ead6c573b81dd8009bf1af406255d280c5b24d008/fa47be9d563362541a2a281ead6c573b81dd8009bf1af406255d280c5b24d008-json.log",        "Name": "/practical_archimedes",

12.停止容器sudo docker stop con_id
13.重启容器sudo docker start con_id
14.查看容器列表sudo docker ps -l
15.删除容器sudo docker rm con_id

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 车玻璃水冻住了怎么办 车里玻璃水冻了怎么办 做现货亏了60万怎么办 宿舍太吵晚上睡不着觉怎么办 脚扎了钉子肿了怎么办 龙血树叶子下垂怎么办 龙血树叶子卷曲怎么办 3岁宝宝长期便秘怎么办 4岁小儿便秘严重怎么办 3岁宝宝便秘严重怎么办 3岁宝宝一直便秘怎么办 11个月宝宝便秘怎么办 2个月的宝宝便秘怎么办 宝宝便秘拉不下来怎么办 5一6岁儿童便秘怎么办 3个月宝宝便秘怎么办 8个月宝宝便秘怎么办 孕5个月咳嗽厉害怎么办 孕8个月咳嗽厉害怎么办 拆石膏后关节僵硬怎么办 宝宝的小腿不直怎么办 鸡咳嗽有痰呼噜怎么办 风热感冒怎么办小窍门 吃完虾喝了牛奶怎么办 三文鱼头汤腥怎么办 晚上咳嗽厉害怎么办睡不着觉 刚怀孕发烧39度怎么办 刚怀孕发烧38度怎么办 怀孕10天发烧了怎么办 怀孕2个月发烧了怎么办 lol误封3年怎么办 心悦会员到期了怎么办 心悦游戏家到期怎么办 无间鬼后运气背怎么办 趣店被骗提现了怎么办 微转奇迹闪退怎么办 奇迹暖暖ios闪退怎么办 奇迹mu任务没做怎么办 外地人在北京上社保怎么办 医社保中间断了怎么办 社保断了2年怎么办