Centos7下的Docker安装,及基于Tomcat8.5的Docker使用示例

1、安装Docker

-- 安装Docker环境
yum -y install yum-utils device-mapper-persistent-datalvm2
-- 设置下载镜像为阿里云
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
-- 将软件包提前缓存到本地
yum makecache fast
-- 安装docker
yum install docker-ce docker-ce-cli containerd.io
-- 启动服务
systemctl start docker
-- 如果启动报错,可以试试关闭防火墙
systemctl stop firewalld
-- 如果需要永久禁用防火墙
systemctl disable firewalld
-- 设置docker开机自启
systemctl enable docker
-- docker内设置阿里镜像,就是找到etc/docker/daemon.json文件并修改,添加代码如下,
--(如果在/etc/docker下找不到daemon.json文件,可以自己新建,cd切换到/etc/docker目录下,
使用touch命令创建)
{
"registry-mirrors": ["https://78q96cy9.mirror.aliyuncs.com"]
} 
-- 重启镜像、重启docker
systemctl daemon-reload
systemctl restart docker

2、以下是以Tomcat8.5为例的Docker使用示例

-- docker help: 显示Docker命令帮助。
docker help
这将显示Docker的帮助信息,包括命令列表和使用说明。

-------------------------- 下载、安装并运行Tomcat ----------
-- docker pull: 下载镜像。
docker pull my-tomcat:8.5
这将从镜像仓库中下载名为 my-tomcat:8.5 的Tomcat 8.5镜像。
-- docker run: 运行容器。前面是主机端口,后面是容器端口。
docker run -itd -p 8080:8080 --name my-tomcat-container my-tomcat:8.5
这将创建一个名为 my-tomcat-container 的Tomcat 8.5容器,并将容器的8080端口
映射到主机的8080端口。

--------------------------- 镜像操作 -----------------------
-- docker images :查看镜像列表
dokcer images
-- docker rmi :删除镜像
docker rmi <镜像ID>

--------------------------- 容器操作 -----------------------
-- docker ps: 显示正在运行的容器列表。
docker ps
这将显示当前正在运行的容器的列表,包括名称、ID、状态等信息。
-- docker restart: 重启容器。
docker restart <container_name_or_id>
这将重启指定名称或ID的容器。
-- 查看所有容器,包括已停止的
docker ps -a
-- docker stop: 停止容器。
docker stop <container_name_or_id>
这将停止指定名称或ID的容器的运行。
-- docker start: 启动已停止的容器。
docker start <container_name_or_id>
这将启动指定名称或ID的容器。

-------------------------- 拓展 ---------------------------
-- docker logs: 显示容器的日志。
docker logs <container_name_or_id>
这将显示指定名称或ID的Tomcat容器的日志输出。
-- docker port: 显示容器的端口映射。
docker port <container_name_or_id>
这将显示指定名称或ID的Tomcat容器的端口映射信息。
-- 停止所有容器
docker stop $(docker ps -aq)
这将停止指定名称或ID的Tomcat容器的运行。
-- docker kill: 强制关闭正在运行的容器。
docker kill <container_name_or_id>
-- docker rm: 删除容器。
docker rm <container_name_or_id>
这将删除指定名称或ID的Tomcat容器。
-- 删除所有容器
docker rm $(docker ps -aq)

------------------------- docker-compose ----------------
-- docker-compose up: 构建并启动Compose定义的服务。
docker-compose up -d
这将基于docker-compose.yml文件中定义的服务配置构建并启动相关的容器。

------------------------- 重启 --------------------------
-- 重启镜像和docker
systemctl daemon-reload
systemctl restart docker

3、进入容器的内部系统空间

-- 进入容器的内部系统空间,
docker exec -it <container_name_or_id> bash
这将进入指定名称或ID容器的内部系统空间。
-- 如:Tomcat容器
docker exec -it tomcat bash
执行上面的命令后进入到如下目录:root@2a4499566b75:/usr/local/tomcat#
-- 使用linux命令查看操作系统类型
cat /etc/os-release
-- 退出容器空间:
使用组合键:Ctrl + P + Q ,或者在终端中输入 :exit 并按下回车键

4、Docke镜像的概念

在Docker中,镜像(Image)是一个只读的文件,它包含了运行应用程序所需的所有文件系统内容、软件依赖和配置参数。镜像可以看作是一个应用程序的静态快照或模板。

镜像具有以下特点:

        可移植性:镜像可以在不同的Docker宿主机上运行,只要宿主机支持Docker引擎。

        只读性:镜像是只读的,一旦创建就不会发生变化。如果需要对应用程序进行修改或更新,可以通过创建一个新的镜像来实现。

        分层结构:镜像的每个层都可以单独获取和复用。当多个镜像共享相同的层时,它们可以共享这些层的存储空间,从而减少磁盘使用和下载时间。

        构建与发布:镜像可以通过Dockerfile定义和构建,Dockerfile是一个文本文件,包含了构建镜像所需的指令和配置信息。构建完成后,可以将镜像发布到Docker仓库,供其他人下载和使用。

5、Docker容器概念

Docker容器并不是一个完整的操作系统,而是一个轻量级的虚拟化单元。它基于操作系统的特性,如Linux内核的命名空间和控制组(cgroups),提供了一种隔离的环境,其中可以运行应用程序和服务。

在Docker容器中,每个容器都有自己的文件系统、进程空间和网络接口,使得应用程序能够在相对独立的环境中运行。容器与宿主机共享操作系统的内核,因此它们可以更高效地利用资源,并且启动速度更快。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值