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
systemctl stop firewalld
在 CentOS7 中有多种方法可以查看 IP 地址:
使用 ifconfig 命令
打开终端,输入 ifconfig 命令,回车即可查看网络接口的 IP 地址。例如:
ifconfig
使用 ip addr 命令
打开终端,输入 ip addr 命令,回车即可查看网络接口的 IP 地址。例如:
ip addr
使用 hostname -I 命令
打开终端,输入 hostname -I 命令,回车即可查看主机的 IP 地址。例如:
hostname -I
docker --help 帮助命令
docker -version
查看本地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 mysql
docker search -s 30 mysql 列出点赞数超过30以上。
latest 表示为最新的镜像文件 mysql8.0版本
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 -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
查看本地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 mysql
docker search -s 30 mysql 列出点赞数超过30以上。
latest 表示为最新的镜像文件 mysql8.0版本
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 -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安装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
主要作用:根据当前容器制作为镜像文件
流程:
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
联系客服