docker核心概念安装端口映射及常用操作命令,详细到令人发指。(代码片段)

burningmyself burningmyself     2022-12-21     486

关键词:

Docker简介

 

  • Docker是开源应用容器引擎,轻量级容器技术。

  • 基于Go语言,并遵循Apache2.0协议开源

  • Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux系统上,也可以实现虚拟化

  • 容器完全使用沙箱技术,相互之间不会有任何接口

  • 类似于虚拟机技术(vmware、vitural),但docker直接运行在操作系统(Linux)上,而不是运行在虚拟机中,速度快,性能开销极低

白话文,简介就是:

Docker支持将软件编译成一个镜像,然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像。 
运行中的这个镜像称为容器,容器启动是非常快速的。类似windows里面的ghost操 作系统,安装好后什么都有了。

Docker核心概念

 

  • docker镜像(Images):Docker镜像是用于创建Docker容器的模板

  • docker容器(Container):镜像启动后的一个实例称为容器,容器是独立运行的一个或一组应用,

  • docker客户端(Client):客户端通过命令行或其他工具使用Docker API(https://docs.docker.com/reference/api/docker_remote_api)与Docker的守护进程进行通信

  • docker主机(Host):一个物理或虚拟的机器用来执行Docker守护进程和容器

  • docker仓库(Registry):Docker仓库用来存储镜像,可以理解为代码控制中的代码仓库,Docker Hub(https://hub.docker.com) 提供了庞大的镜像集合供使用

Docker安装及启停

1. 查看centos版本

Docker 要求 CentOS 系统的内核版本高于 3.10

通过命令:

uname -r

查看当前centos版本,如版本不符,需升级系统版本

2 升级软件包及内核(可选)

yum update

3. 安装docker

yum install docker

4. 启动docker

systemctl start docker

5. 将docker服务设为开机启动

systemtctl enable docker

5. 停止docker

systemtctl stop docker

Docker常用命令及操作

4.1 docker镜像命令

通常情况下,Docker的镜像都放在Docker的官网 Docker Hub上,点此前往官网

4.1.1 镜像检索

除了可以在Docker Hub上搜索镜像外,还可以通过命令 docker search xxx 进行搜索,下面以 mysql 为例:

docker search mysql

结果如下:

技术分享图片

4.1.2 镜像下载

下载命名为:docker pull 镜像名:tag,其中tag多为系统的版本,可选的,默认为least

docker pull mysql
4.1.3 镜像列表

获取已下载镜像列表命令:docker images

技术分享图片

其中,

RESPOSITORY为镜像名
TAG为镜像版本,least代表最新版
IMAGE_ID为该镜像唯一ID
CREATED为该镜像创建时间
SIZE为该镜像大小

4.1.1 镜像删除

删除指定镜像:

docker rmi image-id

删除所有镜像:

docker rmi $(docker images -q)

4.2 容器操作

可以理解为软件下载(下载QQ)-->安装(QQ)-->运行(QQ)的过程。
下面以Tomcat为例

4.2.1 搜索镜像
docker search tomcat
4.2.2 下载镜像
docker pull tomcat
4.2.3 根据镜像启动容器

最简单的运行镜像为容器的命令如下:

docker run --name container-name -d image-name

运行一个容器,使用docker run命令即可。

-- name:为容器起一个名称
-d:detached,执行完这句命令后,控制台将不会阻塞,可以继续输入命令操作
image-name:要运行的镜像名称

4.2.4 查看运行中容器

可通过如下命令,查看运行中的容器列表:

docker ps

技术分享图片

CONTAINER ID:启动时生成的ID
IMAGE:该容器使用的镜像
COMMAND:容器启动时执行的命令
CREATED:容器创建时间
STATUS:当前容器状态
PORTS:当前容器所使用的默认端口号
NAMES:启动时给容器设置的名称

4.2.5 停止运行中容器

通过以下命令来停止运行中的容器:

docker stop container-name/container-id
4.2.5 查看所有的容器

通过以下命令可查看运行和停止的所有容器:

docker ps -a
4.2.6 启动容器

通过以下命令启动容器:

docker start container-name/container-id
4.2.7 删除容器

删除单个容器:

docker rm container-id

删除所有容器:

docker rm $(docker ps -a -q )
4.2.8 启动做端口映射的容器

Docker运行容器之后却发现没IP,没端口,也就是说,启动容器的时候如果不指定对应参数,在容器外部是无法通过网络来访问容器内的网络应用和服务的。 所以需要通过Docker端口映射来实现网络访问。

Docker的端口映射通过-p参数实现,命令如下:

docker run --name tomcat1 -d tomcat
docker run --name tomcat2 -d -p 8888:8080 tomcat

如上,就把主机端口8888请求映射到Docker容器内部端口8080了。

执行完这两条命令后,通过docker ps查看:

技术分享图片

通过PORTS可以看出,tomcat2是做了端口映射的,tomcat1是没进行映射过的。

分别通过浏览器访问:

http://*.*.*.*:8080/ // tomcat1默认端口

http://*.*.*.*:8888/ // 做过端口映射的Tomcat2,8888会转发请求到tomcat2的8080

结果如下:

第一个请求是无法请求到的,原因开篇处说过了。
第二个请求是可以正常进行请求的,会由tomcat2容器进行处理

端口映射格式:

ip:hostport:containerport  

#指定ip、指定主机port、指定容器port
ip::containerport        

#指定ip、未指定主机port、指定容器port
hostport:container         

#未指定ip port、指定主机port、指定容器port  
4.2.9 查看容器日志

查看当前容器日志,可通过如下命令:

docker logs container-id/container-name
4.2.10 查看端口映射

可以通过如下命令查看容器映射了哪些端口及协议:

docker port container-id

示例:

[[email protected] ~]#docker port 46114af6b44e
8080/tcp -> 0.0.0.0:8888
[[email protected] ~]#docker port cea668ee4db0

如果返回空,则代表没进行端口映射。

4.2.11 登录退出容器

运行中的容器其实是一个功能完备的Linux操作系统,所以我们可以像常规系统一样进行登陆及退出操作。

登录命令为:

docker exec -it container-id/container-name bash

退出命令为:

exit
4.2.12 更多操作命令

更多命令可以参考:
https://docs.docker.com/engine/reference/commandline/docker/

 























































centos7安装docker及常用命令

CentOS7安装Docker及常用命令 yuminstalldocker#安装dockersystemctlstartdocker.service#启动dockersystemctlenabledocker.service#docker开机启动docker-v#查看docker版本dockerinfo#查看docker具体信息dockerpullcentos#下载centosimage 查看详情

[docker]02centos安装docker(包含失败),安装命令简介,以及docker核心概念(代码片段)

主要内容:  一、安装docker(包含卸载重新安装)  二、配置docker服务  三、安装命令简介  四、docker核心概念 一、安装docker 1.1. 通过uname-r查看系统版本,为什么要查看系统版本呢?因为docke... 查看详情

docker安装及常用命令(代码片段)

一、仓库、镜像、容器官方dockerhub官方:https://hub.docker.com/explore/常用docker国内镜像源:网易镜像中心:http://hub-mirror.c.163.comDocker官方中国区:https://registry.docker-cn.comustc:https://docker.mirrors.ustc.edu.cn docker国内免费 查看详情

docker的安装及基本命令

docket的安装及基本命令下载各个版本Docker地址:https://download.docker.com/linux/static/stable/x86_64/docker概述docker是在liunx容器里运行应用的开源工具,是一种轻量级的“虚拟机”。docker的logo设计为蓝色鲸鱼,鲸鱼可以看作为宿主机,而... 查看详情

docker常用操作命令

一、docker安装 方式1本地安装:   1)下载docker安装文件;   2)执行安装命令 yumlocalinstall*;   3)安装完之后重启systemctlrestartdocker.service;   4)确认docker是否安装完成,通 查看详情

01.docker原理部署及常用操作命令(代码片段)

原文:01.Docker原理部署及常用操作命令1|0Docker的来源及构造:容器是一种基础工具:泛指任何用于容纳其他物品的工具,可以部分或完全封闭,被用于容纳,储存,运输物品: 物品可以被放置在容器中,而容器可以保护内容物:... 查看详情

centos安装docker及常用命令(代码片段)

//1.删除旧版本dockersudoyumremovedocker//2.安装必须的依赖sudoyuminstall-yyum-utilsdevice-mapper-persisitent-datalvm2//添加docker-ce的源sudoyum-config-manager--add-repohttps://download.docker.com/linux/centos/docker-c 查看详情

docker概述及安装(代码片段)

docker概述及安装docker概述docker的核心概念安装dockerDocker镜像操作Docker容器操作docker概述Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。Docker是在Linux容器里运行应用的开源工具,是一种轻量级... 查看详情

docker概述及安装(代码片段)

docker概述及安装docker概述docker的核心概念安装dockerDocker镜像操作Docker容器操作docker概述Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。Docker是在Linux容器里运行应用的开源工具,是一种轻量级... 查看详情

docker基本管理(代码片段)

Docker基本管理文章目录Docker核心概念Docker镜像操作Docker容器操作Docker概述Docker是什么?是一种轻量级的“虚拟机”在Linux容器里运行应用的开源工具Docker的使用场景打包应用程序简化部署可脱离底层硬件任意迁移Docker的核心概念... 查看详情

dockercentos64位安装及常用命令(代码片段)

DockerCentos64位安装及常用命令1.Docker安装(1).添加yum源(2).安装运行Docker(3).检查安装结果(4).Docker启动和关闭1).启动2).关闭3).重启2.Docker常用命令(1).搜索镜像(2).列出当前系统存在的镜像(3).拉取镜像(4).运行容器(5).列出当前运行的容器... 查看详情

docker命令及操作(代码片段)

dockerpull镜像名字dockersimagesdockerimagelsdockerimagerm镜像名/镜像IDdockerpsdockerps-adockerrun镜像名/镜像IDdockerrun-p本机端口:容器端口镜像名/镜像IDdockerrun-d-p本机端口:容器端口镜像名/镜像IDwindows的cmddos命令可以使用------dockerrun-t-icentos/ 查看详情

docker的核心概念和安装

 docker的安装和配置环境介绍:操作系统:64bitCentOS7docker版本:1.11.1(最新版本)版本新功能:https://github.com/docker/docker/blob/master/CHANGELOG.md安装步骤安装准备:要求:内核版本最低为3.10查看当前内核版本:uname–r通过yum方式安... 查看详情

docker的安装镜像操作容器操作及资源控制(代码片段)

Docker概述Docker是在linux容器里运行应用的开源工具,是一种轻量级的虚拟机。Docker包含三大核心概念,分别是:镜像、容器和仓库。Docker的容器技术可以在一台主机上轻松的为任何应用创建一个轻量级的、可移植的、自给自足的... 查看详情

docker常用命令(代码片段)

1.镜像操作查看所有镜像 dockerimagesdockerimages#dockerimages-a 删除镜像dockerimagerm[imageName] 运行镜像dockerrun[OPTIONS]IMAGE[COMMAND][ARG...]OPTIONS说明:-astdin: 指定标准输入输出内容类型,可选STDIN/STDOUT/STDERR三项;-d: 后台运行... 查看详情

centos7虚拟机docker安装宝塔及端口映射

启动docker服务systemctlstartdocker列出所有的容器IDdockerps-aq[root@localhost~]#dockerpullcentos[root@localhost~]#dockerimagesREPOSITORYTAGIMAGEIDCREATEDSIZEdocker.io/nginxlatest5a9061639d0a5daysago126MBdocker.io/centoslatest0f3e07c0138f2weeksago220MB启动镜像,映射主机与容器内... 查看详情

docker数据与管理

docker镜像的创建方法创建镜像的方法有三种,分别是基于已有的镜像创建,基于本地模板创建及基于docker创建。基于已有镜像创建基于已有的镜像创建主要使用dockercommit命令,常用选项:-m:说明信息-a:作者信息-p:生成过程中... 查看详情

docker安装及操作(代码片段)

一、前置条件环境案例用虚拟机安装CPU:2核心以上内存:至少2G硬盘:50G以上CentOS版本:CentOS7->7.8以上centos下载http://mirrors.aliyun.com/centos/7/isos/x86_64/二、centos配置查看centos系统版本命令cat/etc/centos-release配置阿里... 查看详情