1. 使用镜像

1.1 在Docker Hub上查找镜像

我们查找一下之前博客里面,推送到Docker Hub里面的bage88/docker-demo,能看到有2个仓库,第一个就是我们上次上传的镜像。点击“Details”进入到详细页面。

1.2 拉取镜像到本地机器

在我们本地虚拟机上执行如下命令,获取该镜像:

docker pull bage88/docker-demo

1.3 了解我们获取的镜像

下载完成之后,通过docker images查看当前机器上已经有的镜像列表。

通过docker inspect IMAGE_ID或者docker inspect IMAGE_NAME查看镜像详细信息。

root@ubuntu-512mb-sfo2-01-gfw:~# docker inspect 3172d41e1212
[{"Id": "sha256:3172d41e12122d18216cd3179292e3840963e3d80e6ad70046c7270e85342f11","RepoTags": ["bage88/docker-demo:0.0.1"],"RepoDigests": ["bage88/docker-demo@sha256:26deeeb936586c34f97ece440dc2618984f887e935b5fb81856862d64e9c79a7"],"Parent": "sha256:05a60462f8bafb215ddc5c20a364b5fb637670200a74a5bb13a1b23f64515561","Comment": "","Created": "2017-04-26T04:58:45.421242925Z","Container": "50877050a5f2dc0a9c53adeba41f0760fcecca3e0bb9db3ad3f906dbdab9df32","ContainerConfig": {"Hostname": "6b3797ab1e90","Domainname": "","User": "","AttachStdin": false,"AttachStdout": false,"AttachStderr": false,"ExposedPorts": {"443/tcp": {},"80/tcp": {}},"Tty": false,"OpenStdin": false,"StdinOnce": false,"Env": ["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","NGINX_VERSION=1.11.5-1~jessie"],"Cmd": ["/bin/sh","-c","#(nop) ADD dir:e9b5928812b2520f4eaf558074546aeffcae14070c6b3aff800660ed4a6bef65 in /usr/share/nginx/html "],"ArgsEscaped": true,"Image": "sha256:05a60462f8bafb215ddc5c20a364b5fb637670200a74a5bb13a1b23f64515561","Volumes": null,"WorkingDir": "","Entrypoint": null,"OnBuild": [],"Labels": {}},"DockerVersion": "17.03.1-ce","Author": "","Config": {"Hostname": "6b3797ab1e90","Domainname": "","User": "","AttachStdin": false,"AttachStdout": false,"AttachStderr": false,"ExposedPorts": {"443/tcp": {},"80/tcp": {}},"Tty": false,"OpenStdin": false,"StdinOnce": false,"Env": ["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","NGINX_VERSION=1.11.5-1~jessie"],"Cmd": ["nginx","-g","daemon off;"],"ArgsEscaped": true,"Image": "sha256:05a60462f8bafb215ddc5c20a364b5fb637670200a74a5bb13a1b23f64515561","Volumes": null,"WorkingDir": "","Entrypoint": null,"OnBuild": [],"Labels": {}},"Architecture": "amd64","Os": "linux","Size": 181557726,"VirtualSize": 181557726,"GraphDriver": {"Name": "aufs","Data": null},"RootFS": {"Type": "layers","Layers": ["sha256:fe4c16cbf7a4c70a5462654cf2c8f9f69778db280f235229bd98cf8784e878e4","sha256:c4a8b7411af46497558e12eb2237a07a9cf31b3d3f9c069d3adcf60e98a092d0","sha256:3f117c44afbb0a90d7c5d5db1375280fce40b81f8c3151a684cdd20192c30705","sha256:9d59143b04c08194884c22fc72413a22b66cb7715506ca1be2cccbc9babd19bc"]}}
]

2. 使用容器

2.1 以bash shell方式运行容器

# -i :打开并保持容器的标准输入
# -t :分配pseudo-TTY终端并绑定到容器的标准输入上docker run -t -i bage88/docker-demo /bin/bash

进入容器中,我们可以查看到我们之前复制文件到镜像里面的内容。执行命令

root@ubuntu-512mb-sfo2-01-gfw:~# docker run -t -i bage88/docker-demo /bin/bash
root@94a1f3581ebb:/# cd /usr/share/nginx/html
root@94a1f3581ebb:/usr/share/nginx/html# ls -l
total 12
-rw-r--r-- 1 root root  537 Oct 11  2016 50x.html
drwxr-xr-x 2 root root 4096 Apr 19 01:10 images
-rw-r--r-- 1 root root  669 Apr 19 01:10 index.html
root@94a1f3581ebb:/usr/share/nginx/html#

2.2 以daemon进程方式运行容器

我们常见的Web应用,应该是让容器一直运行,所以需要创建以daemon方式运行容器。

# -d :daemon方式运行容器,退出终端,程序还在运行
# -p :允许指定Host主机一个端口和容器内部一个端口进行隐射。
docker run -d -p 8010:80 bage88/docker-demo

在浏览器访问Host主机的IP+端口,结果如图所示:

2.3 查看容器

查看当前运行的所有容器
docker ps -a

2.4 删除容器

删除容器的命令:

docker rm CONTAINER_ID

参考资料

Docker的学习--命令使用详解
运行第一个容器

使用Docker-Docker for Web Developers(2)相关推荐

  1. docker网络问题解决办法“大全”:关于宿主机访问不了docker容器中web服务,或者容器内访问不了外网的问题的解决办法

    docker网络问题解决办法"大全":关于宿主机访问不了docker容器中web服务,或者容器内访问不了外网的问题的解决办法 参考文章: (1)docker网络问题解决办法&quo ...

  2. docker 搭建Tomcat web 简单示例过程

    本文内容为分布式系统课程中所做的一个作业内容,具体示例过程没有全部分享到文中,仅供参考. (1)以公共仓库的Tomcat镜像为基础镜像进行容器创建,拉取镜像命令:docker pull tomcat. ...

  3. 自动/持续部署Docker 的tomcat web项目(二)

    自动/持续部署Docker 的tomcat web项目(二) 安装jenkins Jenkins环境配置 创建Jenkins任务 源码拉取 maven构建 SSH连接 一键构建 脚本自动/持续部署 续 ...

  4. 自动/持续部署Docker 的tomcat web项目(一)

    自动/持续部署Docker 的tomcat web项目 docker安装tomcat 拉取Tomcat镜像 查看镜像 启动tomcat镜像 参数说明 查看正在运行的容器 部署web项目 编辑Docke ...

  5. docker部署python web应用_使用docker一键部署Web应用

    前几天借着部署一个小系统的机会尝试了一把docker,把Web应用,数据库,nginx统统都用docker管理.把打包好的代码扔到服务器上一键就部署好了,不需要考虑服务器的环境问题,简直不要太爽.但感 ...

  6. Docker | Docker技术基础梳理(五) - Docker网络管理

    Docker | Docker技术基础梳理(五) - Docker网络管理 链接: 原文链接 原文链接: https://gitbook.cn/books/5b8f3c471966b44b00d265 ...

  7. mysql不要放docker,Docker从入门到放弃

    本文将以比较简单的的方式让大家理解docker,以平时常用到的测试环境为主,从用开始,慢慢理解docker. 0x00 用docker进行漏洞测试 0x01 docker运行busybox 0x02 ...

  8. 第133天学习打卡(Docker 初识Docker Docker的基本组成 安装docker 阿里云镜像加速 Docker常用命令)

    Docker学习 Docker概述 官方地址:Empowering App Development for Developers | Docker Docker的思想来自于集装箱! 隔离:Docker ...

  9. 什么是Docker?Docker安装及镜像、容器的基本命令实验+理论!!!

    文章目录 一.Docker简介 1.什么Docker? 2.Docker使用的机制? 3.Docker的三要素? 3.1 镜像 3.2 容器 3.3 仓库 3.3.1 public(公有仓库) 3.3 ...

  10. 【Docker三连问】什么是Docker? | Docker风靡原因? | 如何安装使用Docker?

    参考链接 官网:Home - Docker 文档:Docker Documentation | Docker Documentation 接下来让我们带着对[Docker]的三连问--What.Why ...

最新文章

  1. 直播|人大高瓴周骁:时空大数据与智慧城市前沿
  2. 2021年春季学期-信号与系统-第七次作业参考答案-第十小题
  3. java多线程如何设置优先级
  4. PHP 错误与异常的日志记录
  5. 【计算机组成原理】字符、字符串以及汉字的表示方法
  6. Java一次编译,到处运行是如何实现的
  7. filezilla 共享多个目录_Linux下搭建NFS文件共享服务器
  8. pl/sql 设置编码
  9. VRay3.4 for SketchUp之次表面散射材质(3S材质)
  10. Linux各个版本资源下载
  11. 数据安全治理方法导论
  12. javaWeb文档预览之office转pdf(附详细代码)
  13. 操作系统七种寻址方式
  14. 微电影后期制作的流程
  15. 小型电梯尺寸_家用微型电梯尺寸大约多大
  16. 塑胶模具设计中行位原理,值得收藏
  17. overleaf 常见数学公式 latex
  18. Android蓝牙系统框架和代码结构
  19. 苹果审核被拒1.1和5.0
  20. 基于深度学习的行人Re-ID问题的综述和展望

热门文章

  1. const在函数前与函数后的区别 [转]
  2. Directx11教程(11) 增加一个debug宏
  3. Vsftp 安装配置(转)
  4. 预告 · Flutter Live 2018 全球同步直播
  5. 【渗透】node.js经典问题
  6. CentOS 6.9下配置安装KVM
  7. laravel5.4 关于数据填充的知识
  8. weex 阶段总结
  9. 《Linux From Scratch》第二部分:准备构建 第三章:软件包与补丁- 3.1. 简介
  10. 容器网络Calico进阶实践 | 褚向阳