来,直接大家提供亲测有效的操作,节省大家的学习时间

1,首先,明确安装一个软件的步骤

  1. 查找镜像
  2. 拉取镜像
  3. 通过镜像创建容器
  4. 启动容器

那么关于镜像的操作,在上一篇文章,我们已经讲过了,如果你还不清楚,可以查看链接:

黄桂钊:13,Docker镜像操作及原理解析​zhuanlan.zhihu.com

2、创建容器

命令:docker create --name 容器名称 -p 宿主端口号:容器端口号 镜像名称:版本号

其中,容器名称由我们自已定义

案例:docker create --name tomcat -p 8080:8080 docker.io/tomcat

3、容器的启动,停止及重启

docker start 容器名称或容器ID

docker stop 容器名称或容器ID

docker restart 容器名称或容器ID

比如:docker start tomcat

4,查看已启动的容器

docker ps

常用参数:

-a:当前运行和以往运行过的所有容器
-l:最近运行过的容器
-q:只显示容器标识
-s: 输出表格新增一个SIZE字段,用于描述容器的大小

5,操作汇总

6、设置安全组,访问测试tomcat实例

注意,要设置安全组,开放8080访问端口,否则客户端将无法访问

7,创建并启动容器

命令格式:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

OPTIONS说明:

--name="容器名字": 为容器指定一个名称;
-d: 后台运行容器,并返回容器ID,也即启动守护式容器;
-i:以交互模式运行容器,通常与 -t 同时使用;
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-p: 指定端口映射,hostPort:containerPort
-e:  设置环境变量;

根据一个镜像,创建并且启动一个容器,如果本地没有该镜像会自动去远程库中拉取

案例:docker run --name tomcat -d -p 8080:8080 docker.io/tomcat

8,容器的停止和删除,退出

1,停止某个容器:

docker stop 容器名称

2,删除某个容器:

docker rm 容器名称(注意:容器必须是停止状态)

docker rm -f 强制删除

3,重启容器 docker restart 容器名称/容器id

4,强制停止容器 docker kill 容器名称/容器id

5,一次性删除多个容器

docker rm -f $(docker ps -a -q)

6,退出容器有两种方式

exit 容器停止退出

ctrl+P+Q 容器不停止退出

9,查看容器的日志

docker logs -f -t --tail 10 容器ID

  • -t 是加入时间戳
  • -f 跟随最新的日志打印
  • --tail 数字 显示最后多少条

10,查看容器内运行的进程

docker top 容器ID

11,查看容器内部的详细信息

docker inspect 容器名称/容器id

12,进入正在运行的容器。并进行交互

docker exec -it 容器ID bashShell

比如:docker exec -it 0c571c81d0b9 /bin/bash

13,commit,创建新的镜像

遇到无法编辑的问题:

bash: vi: command not found

解决办法:

apt-get install vim

遇到报错

apt-get update

更新完毕之后,再重新执行上面的指令

apt-get install vim

commit命令可以将一个容器(该容器可能做了某些修改),提交生成一个新的镜像

docker commit 容器id [新的镜像名称[:tag]]

比如:

docker commit 9a990c39e5df mytomcat:8

docker run --name tomcat -d -p 8080:8080 mytomcat:8

docker镜像启动后端口号是多少_14,Docker容器必知必会,你会了吗?相关推荐

  1. docker镜像启动后端口号是多少_java项目docker云化入门

    01 创建java项目 从spring官网快速开始找一份样例代码即可,代码样例如下: 1.指定pom父文件和依赖 <parent><groupId>org.springfram ...

  2. docker镜像启动后端口号是多少_初识Docker

    点击上方"TestOps" 订阅 本周TestOps免费试听课课程表 时间 主题 7.23(周二)14:00 Selenium环境搭建与原理 7.24(周三)20:00 Docke ...

  3. docker镜像启动后端口号是多少_RSS、智能家居、个人博客、维基百科……Docker 入门指南...

    如果你购买过 VPS 云主机,那么或多或少,你都可能听说过 Docker.如果你从未听说过 Docker,那么本文可能能够为你开启新世界. 利用 Docker,你能够非常轻松地部署各类服务,无论是个人 ...

  4. docker镜像启动后端口号是多少_智能家居从新出发: 第一篇 群晖docker安装homeassistant...

    原文作者:sev7er 说明 K友这里已经有很多大神出过homeassistant的原创,为什么我还有写这篇文章呢?Homeassistant现在版本是0.92,经过更新,一些架构.配置方法都变了. ...

  5. 常用docker镜像启动了解

    常用docker镜像启动了解 curl -o /etc/yum.repos.d/docker.repo http://mirrors.aliyun.com/docker-ce/linux/centos ...

  6. docker 镜像启动报错

    docker 镜像启动报错 docker endpoint with name zookeeper already exists in network bridge 1.错误描述 1.启动docker ...

  7. 软件测试/测试开发丨必知必会的Docker 命令

    公众号搜索:TestingStudio 霍格沃兹测试开发的干货都很硬核 我们下载 Docker 镜像的时候,默认会访问 Docker 网站,而 Docker 网站是在国外部署的,距离比较远下载速度特别 ...

  8. docker 镜像启动并完成服务部署

    本文为部署Python的Flask框架开发的服务,使用flask+uWSGI+Nginx方式,因部署之后post上传文件报错,去掉了Nginx方式,此服务只有一台主机,访问量很少. 部署flask+u ...

  9. docker镜像指定安装源_如何修改docker pull镜像源

    狐的传说 修改docker pull镜像源的方法安装或升级DockerDocker 1.3.2版本以上才支持Docker Hub Mirror机制,如果您还没有安装Docker或者版本过低,请安装或升 ...

最新文章

  1. 自建28核树莓派集群,顺便学学docker,这里有一个500美元的搭建方案
  2. php 操作mssql,php操作mssql
  3. ubuntu16.04 安装 eclipse
  4. 解决iOS机型点击输入框不能聚焦的问题
  5. 用户交互php源码,phpWebSite ,容许个人和群组用户很容易地维护一个交互式社区驱动的站点.phpWebSite...
  6. boost::describe模块实现嵌套枚举的测试程序
  7. Could not load the Tomcat server configuration at \Servers\Tomcat v7.0 Server at localhost-config
  8. CUDA: OpenCV requires enabled ‘cudev‘ module from ‘opencv_contrib
  9. Java并发编程:如何创建线程?
  10. Flutter布局锦囊---完善信息页
  11. Linux 环境边配置边学(针对家里电脑) 【五】
  12. Bp神经网络+C++实现
  13. 全网首发:以字型为例,一维表示的二维数组矩阵,以易理解的方式旋转90、-90
  14. MyBatis框架及原理分析
  15. Context.getDir
  16. docker学习使用文档
  17. Promise详解(resolve,reject,catch)
  18. 学习笔记(01):【中国PHP教育大牛高洛峰】亲授php教程-PHP布尔类型(boolean)...
  19. MSSQL中间库对接MySQL
  20. 动态域名解析服务器离线会引起什么_动态域名解析过程中可能出现的问题及解决方案...

热门文章

  1. 万亿市场下,电商代运营还需另求“第二曲线”
  2. 那些不敢生孩子的女人,都在怕什么?
  3. linux pdf转换swf,CENTOS 5   PDF转换为SWF
  4. 浏览器中xhr选项是做什么用的呢_XHR和AJAX终于搞懂了!!
  5. Python zipfile 文件名称编码 file_name.encode(‘cp437‘).decode(‘gbk‘)
  6. CTF- Reverse迷宫题类型方法特征讲解
  7. Python脚本文件和函数的基本运用
  8. Python 文件writelines() 方法和处理双层列表
  9. 穷学计算机富学金融家里有矿,穷学IT,富学金融?亲身体验告诉你IT真的是一个不用拼爹的行业...
  10. python如何打印时间,在python2.7中,如何提取和打印日期、时间和m