打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Docker常用命令

su 切换到root账号登录

创建文件夹命令 mkdir  文件夹名称 

rmdir命令,用于删除空的文件夹,语法格式“rmdir [-p] 文件夹名称”;2、rm命令,用于删除一个文件或者文件夹,语法格式“rm -rf 文件夹名称

docker rm $(docker ps -aq)

docker stop $(docker ps -q) & docker rm $(docker ps -aq) ---删除所有的容器

docker rmi $(docker images -q)

docker ps  查看运行容器

docker ps -a 查看后台运行容器

docker network ls

Linux关闭防火墙命令

systemctl stop firewalld

在 CentOS7 中有多种方法可以查看 IP 地址:

  1. 使用 ifconfig 命令

打开终端,输入 ifconfig 命令,回车即可查看网络接口的 IP 地址。例如:

ifconfig
  1. 使用 ip addr 命令

打开终端,输入 ip addr 命令,回车即可查看网络接口的 IP 地址。例如:

ip addr
  1. 使用 hostname -I 命令

打开终端,输入 hostname -I 命令,回车即可查看主机的 IP 地址。例如:

hostname -I

docker --help  帮助命令

docker --version

docker -version

docker images

查看本地images 镜像缓存

docker images 查看本地镜像文件

docker rmi -f kibana:5.6.9 ---删除镜像文件

REPOSITORY 存储库名称

Tag  镜像的标签  不写版本号码 默认下载最新latest镜像

IMAGE ID  镜像id

CREATED 创建时间

SIZE 大小

docker images -a

docker images -q ---只显示镜像的id

docker images --digests ---显示镜像的摘要信息

docker images --no-trunc ---显示完整镜像信息

docker rmi tomcat(镜像文件名称)

docker search

docker search mysql

https://hub.docker.com/ 

 

docker search -s 30 mysql  列出点赞数超过30以上。

latest 表示为最新的镜像文件 mysql8.0版本

docker pull

latest -----tag 最新版本的镜像文件

docker pull nginx:latest --默认的情况下 下载最新版本的镜像  可以通过

https://hub.docker.com/_/nginx?tab=tags&page=1&ordering=last_updated

 

容器管理

查看容器信息

Docker  ps  获取到容器id

docker inspect  1e07cc5cc78d

运行容器

docker run

docker run -i(保持容器一直运行)-t(给容器一个伪终端)-d(后台运行,不直接进入容器) --name=tomcat9.2(给启动容器起名字)-p 8080:8080(宿主:docker容器)tomcat:9.2(启动的容器)  【参数】(加入容器初始化命令)

#通过 -it 启动的容器有两个特点 一创建就进入容器 exit退出容器 容器就会停止运行  ---交互式容器

#通过 -id 创建的容器 docker exec -it tomcat9.2(--name起的名称)进入容器 exit退出容器 容器不会停止运行   ---守护式容器

docker exec -it 4b8cd46360f4(容器ID) bash  进入容器

docker inspect  4b8cd46360f4(容器ID) 查看容器网关IP等信息

ls  进入容器后再输入ls查看容器文件详情

curl 127.0.0.1:8080 在容器内访问,容器外无法访问

docker ps 查看正在运行的容器

docker ps -a 查看运行和已经运行关闭大的容器

docker stop tomcat8  关闭容器

docker start tomcat8 启动容器

docker rm tomcat8 删除容器

docker inspect tomcat8 查看容器信息

docker exec 参数  进入容器

docker --help  帮助命令

docker --version

docker -version

docker images

查看本地images 镜像缓存

docker images 查看本地镜像文件

docker rmi -f kibana:5.6.9 ---删除镜像文件

REPOSITORY 存储库名称

Tag  镜像的标签  不写版本号码 默认下载最新latest镜像

IMAGE ID  镜像id

CREATED 创建时间

SIZE 大小

docker images -a

docker images -q ---只显示镜像的id

docker images --digests ---显示镜像的摘要信息

docker images --no-trunc ---显示完整镜像信息

docker rmi tomcat(镜像文件名称)

docker search

docker search mysql

https://hub.docker.com/ 

 

docker search -s 30 mysql  列出点赞数超过30以上。

latest 表示为最新的镜像文件 mysql8.0版本

docker pull

latest -----tag 最新版本的镜像文件

docker pull nginx:latest --默认的情况下 下载最新版本的镜像  可以通过

https://hub.docker.com/_/nginx?tab=tags&page=1&ordering=last_updated

 

容器管理

查看容器信息

Docker  ps  获取到容器id

docker inspect  1e07cc5cc78d

运行容器

docker run

docker run -i(保持容器一直运行)-t(给容器一个伪终端)-d(后台运行,不直接进入容器) --name=tomcat9.2(给启动容器起名字)-p 8080:8080(宿主:docker容器)tomcat:9.2(启动的容器)  【参数】(加入容器初始化命令)

#通过 -it 启动的容器有两个特点 一创建就进入容器 exit退出容器 容器就会停止运行  ---交互式容器

#通过 -id 创建的容器 docker exec -it tomcat9.2(--name起的名称)进入容器 exit退出容器 容器不会停止运行   ---守护式容器

docker ps 查看正在运行的容器

docker ps -a 查看运行和已经运行关闭大的容器

docker stop tomcat8  关闭容器

docker start tomcat8 启动容器

docker rm tomcat8 删除容器

docker inspect tomcat8 查看容器信息

docker exec 参数(类似-it)  进入容器 bash 

docker run 运行原理

docker run mayikt

 

简单描述:首先会先从本地获取获取mayikt镜像文件,如果本地没有该镜像文件则会去

阿里云仓库查找该镜像文件,如果阿里云仓库也没有该镜像文件,则会报错找不到

镜像文件。

获取到镜像文件之后直接运行。

详细描述:

1.docker在本机缓存中  mayikt镜像文件,如果本地存在该镜像文件

,则以该镜像文件作为模板在容器中运行。

2.如果本地缓存中,没有mayikt镜像文件 则会从dockerhub 或者加速镜像中

查找,如果查找不到的话,则返回错误找不到该镜像。

1. 如果能够查找到该镜像,则以该镜像作为模板运行。

 

每个容器都有自己独立的网络 ip信息 运行成功 就是一个轻量级linux操作系统

启动容器

docker start 容器id

停止容器

docker stop  容器id

docker stop  b90e9cb937d6

后删除 

docker rm  容器id

docker rm b90e9cb937d6

删除容器

docker rm  容器id


docker run --name my-tomcat -p 8081(外部访问):8080(内部访问) -d tomcat

--name 指定容器名称

-p 指定容器端口号

-d 指定容器后台运行

curl 127.0.0.1:8081 外部访问

进入容器中

# 首先使用下面的命令,查看容器ID(CONTAINER ID):

docker ps -a

# 然后用下面的命令进入容器,就可以使用bash命令浏览容器里的文件:

docker exec -it [CONTAINER ID] bash

# 有的镜像没有bash命令,可以用对应的shell,比如sh

docker exec -it [CONTAINER ID] sh

Docker 镜像原理

镜像是什么

基于docker安装tomcat服务器 是否需要配置jdk环境变量呢?

docker安装tomcat:8 --jdk8 配置环境变量

docker安装tomcat:9 --jdk9 配置环境变量

如何封装配置环境依赖的呢?

Dockerfile---文件

Tomcat 100mb

1.依赖于我们JDK 200mb

2.Linux服务器centos 200mb

镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境的开发软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。

镜像文件的组成通过 Union fs

运行我们tomcat镜像文件

tomcat镜像文件

1. 依赖于我们JDK

2. Linux服务器

为什么运行tomcat镜像文件,不需要配置jdk环境变量。

1. tomcat镜像文件包含jdk依赖镜像 tomcat8-----jdk8镜像文件

2. 底层dockerfile -----描述配置jdk环境

镜像加载的原理

Linux文件系统由bootfs和rootfs两部分组成

 bootfs:包含bootloader(引导加载程序)和 kernel(内核)

 rootfs: root文件系统,包含的就是典型 Linux 系统中的/dev,/proc,/bin,/etc等标准目录和文件

不同的linux发行版,bootfs基本一样,而rootfs不同,如ubuntu,centos等

Docker镜像底层实际上是有多个不同的联合文件系统组成的

最底层:bootfs,并使用宿主机的bootfs-复用

第二层:root文件系统rootfs,称为base image

Union fs

然后再往上可以叠加其他的镜像文件

统一文件系统(Union File System)技术能够将不同的层整合成一个文件系统,为这些层提供了一个统一的视角,隐藏多层的存在,我们看来只是存在一个文件系统。

所以当我们安装的tomcat镜像大小是600多MB 是因为里面还包含了jdk和centos的镜像

centos镜像复用了宿主机的bootfs 下载的只有rootfs 所以小很多

 

所以tomcat>jdk(父镜像)->centos> 所以整个向外暴露就是600MB

镜像只读 当从一个镜像启动容器时, 所以docker会在镜像上面加载一个可读可写的文件系统作为容器运行。

https://hub.docker.com/_/tomcat

 

  

Docker Commit

主要作用:根据当前容器制作为镜像文件

流程:

1. docker hub中下载一个tomcat8镜像文件;

2. 运行tomcat8镜像文件 在tomcatwebapps 目录中新增 mayikt文件夹 index.html

3. 将当前容器内容根据模板制作为镜像文件

docker commit提交容器副本使之成为一个新的镜像

命令:docker commit -m=“提交的描述信息” -a=“作者” 容器ID 要创建的目标镜像名:[标签名]

1. 安装一个tomcat8

docker run -p 8081:8080   tomcat:8

2. docker exec -it 3a06b4c779a8   bash

3. cd webapps

4. mkdir mayikt

5. touch index.html

6. echo "mayikt" >>index.html

cat index.html 查看文件内容

docker commit -m=“提交的描述信息” -a=“作者” 容器ID 要创建的目标镜像名:[标签名]

1.根据当前容器作为模板制作为镜像文件

docker commit -m="mayikt tomcat" -a="mayikt"  3a06b4c779a8 mayikt-tomcat:1.0

2.在以当前自己制作的镜像文件运行

docker run -p 8088:8080   mayikt-tomcat:1.0

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Docker的入门及使用
Docker学习之旅-使用Docker部署jar包
Docker介绍、常用命令、项目部署
docker入门实战笔记
云原生技术之Docker入门
DockerDesktop简单安装和使用
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服