一:简介

Docker镜像

在Docker中容器是基于镜像启动的

镜像是启动容器的核心

镜像采用分层设计,最顶层为读写层

使用快照COW技术,确保底层不丢失

通过ifconfig(ip  a)来查看docker0是否存在

docker已经启动成功

二:镜像的操作命令

注意:最后一组命令  docker  tag 并不是把名称或者是标签改了,而是会新建一个镜像

上面是总结的一些常用命令

(1)以mysql为例,使用docker search命令

命令:docker search mysql

其中     NAME是指mysql的各个版本名字       DESCRIPTION是指版本说明        STARS是使用率        OFFICIAL是否为官方

查找其他软件包也是一样的操作比如:tomcat

命令:docker search  tomcat               #也是同样的

(2)然后使用pull命令下载一个镜像

命令:docker  pull  tomcat        #下载tomcat镜像

图中看见pull complete 就是下载成功

我们执行docker images命令来看一下

命令:docker images

标题中:REPOSITORY是指镜像仓库     TAG是指版本(latest:最新的)   IMAGE ID是指镜像ID号   CREATED是指创建的时间    SIZE是指内存大小

三:容器的操作命令

注意:还有一组命令  itd   it

itd:是放在后台运行

it:是直接使用,一旦退出,容器自动关闭

前面说过容器是基于镜像启动的,镜像是启动容器的核心

现在docker里并没有容器可以使用ps命令查看容器列表

命令:docker  ps

运行容器的格式

使用格式:docker run --name container-name:tag -d image-name

1.--name:自定义容器名,不指定时,docker 会自动生成一个名称

2.-d:表示后台运行容器

3.image-name:指定运行的镜像名称以及 Tag

现在启动tomcat

命令:docker run --name Tomcat -d tomcat:latest

现在就是启动成功,下面一长串字母数字是容器的ID号,然后用ps命令查看一下容器列表

1.CONTAINER ID:容器 di

2.IMAGE:镜像名称:Tag

3.COMMAND:命令

4.CREATES:容器创建的时刻

5.STATUS:容器当前的状态 (up 表示运行、Exited 表示停止运行)

6.PORTS:镜像程序使用的端口号和协议

注意:此时虽然容器已经在运行中,Tomcat 镜像占用8080端口,但是这个8080端口是 Docker 容器内部的端口,并不是服务器的端口,

所以必须做 端口映射 将服务器的实际端口映射到 Docker 容器中的端口才能访问。

停止容器

使用 docker stop container-name/container-id 命令进行停止容器运行,指定容器名或者容器 id 也可以的

命令:docker stop 83e141bd0985

ps的意思是:查看当前运行的容器

ps -a的意思是:所有容器都要显示出来,不管有没有运行的还是没运行的

ps -q的意思是:只显示运行的容器

启动容器

使用 docker start container-name/container-id 命令启动停止运行的容器,同理可以根据 容器名或者 容器 id 进行启动

命令:docker start 83e141bd0985

删除容器

使用 docker rm container-id 命令 删除容器,删除容器前,必须先停止容器运行,根据 容器 id 进行删除

rm 参数是删除容器,rmi 参数是删除镜像

镜像运行在容器中,docker 中可以运行多个互不干扰的容器,可以将同一个镜像在多个容器中进行运行

命令:docker rm Tomcat

端口映射

使用:docker run --name container-name:tag -d -p 服务器端口:Docker 端口 image-name

1.--name:自定义容器名,不指定时,docker 会自动生成一个名称

2.-d:表示后台运行容器

3.image-name:指定运行的镜像名称以及 Tag

4.-p 表示进行服务器与 Docker 容器的端口映射,默认情况下容器中镜像占用的端口是 Docker 容器中的端口与外界是隔绝的,必须进行端口映射才能访问

现在先利用iptables开放两个端口

命令:iptables -A INPUT -p tcp --dport 8080 -j ACCEPT

命令:iptables -A INPUT -p tcp --dport 8090 -j ACCEPT

命令:iptables -L -n                 #查看防火墙规则

然后 运行了 两个容器,容器名称分别指定为 "Tomcat1"、"Tomcat"、两个容器中都是同一个  tomcat:latest镜像

两个容器都指定了端口映射,分别是8080、8090 ,都会转发到 Docker 容器内部

命令:docker run --name Ttomcat1 -d -p 8080:8080 tomcat:lates

命令:docker run --name Ttomcat -d -p 8090:8080 tomcat:latest

启动成功之后,ip addr show 查一下服务器 ip 地址(192.168.175.102),然后就能从物理机上访问了

命令:ip addr show

物理机访问192.168.175.102:8080

物理机访问192.168.175.102:8090

容器日志

使用 docker logs container-name/container-id 命令 可以查看容器日志信息,指定容器名或者容器id就可以了

命令:docker logs Ttomcat              #把容器启动之后就可以查看日志信息

补充部分:如果容器启动失败先查看日志

命令格式:docker log + 容器ID /bin/bash

docker mysql映射端口映射_docker的简单操作和端口映射相关推荐

  1. docker的简单操作和端口映射

    docker的简单操作和端口映射:https://www.cnblogs.com/lixaingyang/p/11976827.html docker的简单操作和端口映射 一:简介 Docker镜像 ...

  2. mysql 操作表的例子,mysql中库和表的简单操作总结(附示例)

    本篇文章给大家带来的内容是关于mysql中库和表的简单操作总结(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一. 库的操作 1.创建数据库 创建数据库: create d ...

  3. Spring MVC-处理程序映射(Handler Mapping)-简单的Url处理程序映射(Simple Url Handler Mapping)示例(转载实践)...

    以下内容翻译自:https://www.tutorialspoint.com/springmvc/springmvc_simpleurlhandlermapping.htm 说明:示例基于Spring ...

  4. docker+mysql创建用户名密码_docker构建私有仓库并设置仓库用户和密码

    #搭建私有镜像仓库 [root@docker_test opt]# docker pull registry Using default tag: latest latest: Pulling fro ...

  5. docker mysql日志写入本地_Docker Compose搭建MySQL主从复制集群

    转载自https://zhuanlan.zhihu.com/p/45193580 前言 随着应用业务数据不断的增大,应用的 响应速度不断下降,在检测过程中我们不难发现大多数的请求都是 查询操作.此时, ...

  6. docker mysql关掉后启动_Docker启动mysql的坑2

    正确启动mysql: docker run -p 3306:3306 --name mysql02 -e MYSQL_ROOT_PASSWORD=123456 -d mysql 此时虽然启动成功.但是 ...

  7. docker mysql 日志在哪里_docker容器启动后日志在哪里

    docker容器启动后日志在哪里? docker启动后日志会在以下位置 /var/lib/docker/containers/容器ID/容器ID-json.log 也可以使用以下命令查看日志: doc ...

  8. mongodb 监听不到端口_干货|MongoDB简单操作和通过python进行操作

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 这次我们主要来简单的讨论一下在MongoDB中如何更新数据(修改数据),删除数据,以及 ...

  9. mysql数据表案例_mysql中库和表的简单操作案例

    mysql中库和表的简单操作案例 发布时间:2020-12-05 09:54:06 来源:亿速云 阅读:71 作者:小新 这篇文章主要介绍mysql中库和表的简单操作案例,文中介绍的非常详细,具有一定 ...

最新文章

  1. android中文字中间有超链接的实现方法
  2. 笔记 - Git使用
  3. Spring Boot spring mvc 拦截器
  4. Oracle调优综述
  5. 基于matlab_simulink汽车三自由度模型仿真
  6. linux more 下一页_Linux学习笔记
  7. [PHP]常量的一些特性
  8. Halcon :畸变矫正与标定(2)
  9. 谷粒商城--API三级分类--网关统一配置跨域
  10. 7-8 连续因子 (20 分)
  11. linux 下wn725无线网卡驱动,TL-WN725N V3无线网卡驱动移植与wireless工具wpa_supplicant-2.6...
  12. Linux 命令(104)—— crontab 命令
  13. 10.66道经典的Java基础面试题集锦为何晴空
  14. VB 6.0下载|Visual Basic 6.0简体中文企业版下载
  15. 电影《无双》中的管理知识
  16. html压缩工具中文,HTML Compress(html压缩工具)
  17. 代码版刘畊宏本草纲目健身操【内附源码/demo】
  18. 快速关闭SELinux
  19. Kotlin-Android世界的一股清流-Package
  20. 2021五款头戴式蓝牙耳机分享,高清音质超轻超舒适,平价最强推荐

热门文章

  1. java springboot 搭建_springboot搭建java项目
  2. opencv 星空_opencv各种小例子
  3. 微波炉定时c语言程序,微波炉控制系统c语言编程.doc
  4. python删除指定文件夹下文件和文件夹的方法
  5. Python基础练习题:猜数字小游戏
  6. Python 的类其实是一个特殊的对象
  7. Python中type和object的关系
  8. android京东加入购物车效果,京东360buy 手机项目的“加入购物车”动画效果研究...
  9. 海康设备字母编号含义 H5:0,H7:1,KT2:2,G5:3
  10. (d2l-ai/d2l-zh)《动手学深度学习》pytorch 笔记(2)前言(介绍各种机器学习问题)以及数据操作预备知识Ⅰ