docker的简单操作和端口映射

一:简介

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              #把容器启动之后就可以查看日志信息

我要这天再遮不住我眼,要这地再埋不了我心。要这天下众生都明白我意,要那诸佛都烟消云散!

(0)

相关推荐

  • Docker入门与简单使用

    前言: Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上.近几年来,Docker 在国内发展的如火 ...

  • Portainer

    一.基本介绍 (1)Portainer 是一款轻量级的图形化管理工具,通过它我们可以轻松管理不同的 docker 环境.Portainer 部署和使用都非常的简单,它由一个可以运行在任何 docker ...

  • 听说docker命令你还记不住

    docker作为轻量级的.高性能的沙箱容器,使用频率极高,功能非常强大. 强大的功能需要繁杂的命令来支撑,虽然docker命令很多,多的记不住. 好记性不如一个烂笔头,本文汇总了docker常用的命令 ...

  • 构建自己的docker镜像

    今天玩一下怎么构建一个我们自己的docker镜像,然后我们试试将本地的springboot项目打包成一个镜像,然后发送到远程服务器的docker中,最后我们运行这个docker镜像成功访问: 提前须知 ...

  • docker动态绑定端口

    一.背景 在创建容器的时候,我们可以使用命令 docker container run -p host:container container-name 的方式来绑定端口,还可以使用docker-co ...

  • docker学习前述

    什么东西都不懂直接来学习docker是有点难的,学习docker需要哪些技术基础做支撑? Linux(相关常用的命令要会) springboot docker学习大纲如下: Docker概述 Dock ...

  • 【SpringBoot1.x】 Docker

    SpringBoot1.x Docker 核心概念 Docker 是一个开源的应用容器引擎,是一个轻量级容器技术.Docker 支持将软件编译成一个镜像,然后在镜像中各种软件做好配置,将镜像发布出去, ...

  • Docker Compose基本使用-使用Compose启动Tomcat为例

    场景 Docker-Compose简介与Ubuntu Server 上安装Compose: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...

  • 【docker】给运行中的docker容器追加端口映射

    在docker运行容器时需要指定映射端口,那如果刚开始没有考虑的那么周全,后期遇到需要添加的端口时该怎么办呢. 网上常见的方法有两种: 1.配置防火墙转发端口. 2.把docker容器打包成镜像,然后 ...

  • docker容器增加端口映射最佳实践(修改配置文件方式)

    前言: 在日常的docker运维中,经常遇到这样一个问题:已经配置好且运行的docker容器要根据业务需要增加端口映射到宿主机,如何简单有效的解决呢? 下面以mysql容器为例,详细说明操作步骤. 一 ...

  • 如何修改运行中的docker容器的端口映射

    在docker run创建并运行容器的时候,可以通过-p指定端口映射规则.但是,我们经常会遇到刚开始忘记设置端口映射或者设置错了需要修改.当docker start运行容器后并没有提供一个-p选项或设 ...

  • 使用iptables为docker容器动态添加端口映射

    使用iptables为docker容器动态添加端口映射

  • 原来微信照片和图片还能这样发送,简单操作,让照片变得好玩有趣

    原来微信照片和图片还能这样发送,简单操作,让照片变得好玩有趣

  • 桃树进入5月份定果如何掌握规律,简单操作?

    注意:桃树定果一枝一斤不敢较真,否则很难定果合理 进入五月中下旬,桃树管理主要就是定果工作,所谓一枝一斤桃留法,只是理论数字,千万不敢较真,因为我们搞冬剪,桃树生长发育的结果枝不可能长得长短粗细一个样 ...

  • 调理肩周炎,艾灸只需这三步,简单操作,远离肩周炎!

    在中医看来,肩周炎是由肩部感受风寒所致,<研经言·用药论二>中指出--"风为百病之长 ,痛则不通,通则不痛 ,六腑以通为用 ,与痛处贴膏,祛风之法,风之祛除,疾则愈也." ...

  • 简单操作的家常小炒四道,让你不后悔收藏

    卤牛肚 材料: 牛肚.辣椒粉.八角.桂皮.花椒.姜.蒜.酱油.生抽.料酒.香油.葱或者香菜: 做法 1.牛肚洗干净,丢进锅里,然后加水,料酒,八角,桂皮,姜片,酱油,几粒花椒,开火煮.做初步的卤制.初 ...

  • 外国小伙发明超安全电锯,简单操作无风险,一年拯救多少手指啊?

    外国小伙发明超安全电锯,简单操作无风险,一年拯救多少手指啊?