本文共 1904 字,大约阅读时间需要 6 分钟。
Docker 是一种基于 Linux 内核的操作系统层面的虚拟化技术,通过封装隔离的进程实现轻量级的容器化部署。与传统虚拟化技术不同,Docker 将容器视为宿主机的普通进程,能够在宿主机和其他容器之间实现资源的精细隔离。
安装 Docker 前,确保你的 CentOS 系统内核版本支持 Docker。执行以下命令查看内核版本:
uname -r
确保 CentOS 系统已更新至最新版本:
yum update
卸载旧版本 Docker 并清理残留文件:
yum remove docker docker-common docker-selinux docker-engine
安装 Docker 仓库并启用:
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装 Docker 的最新版本:
yum install docker-ce
启动 Docker 服务并验证安装:
systemctl start dockerdocker run hello-world
docker search nginx
docker pull nginx:1.7.9
docker images
docker rmi hello-world
docker run -d -p 8080:80 nginx
docker stop 5d034c6ea010
docker restart 5d034c6ea010
docker exec -it 5d034c6ea010 /bin/bash
docker rm 5d034c6ea010
docker cp 5d034c6ea010:/etc/nginx/nginx.conf /dockerData/nginx/conf/nginx.conf
docker run -d -p 8081:80 --name nginx --rm nginx
进入容器并挂载配置文件:
docker exec -it 9123b67e428e /bin/bash
导出配置文件:
docker cp nginx:/etc/nginx/nginx.conf /dockerData/nginx/conf/nginx.confdocker cp nginx:/etc/nginx/conf.d /dockerData/nginx/conf/conf.d
在宿主机创建文件:
cd /dockerData/nginx/wwwvim index.html
访问服务器地址:
http://192.168.136.129:8081/
FROM openjdk:8-jdk-alpineVOLUME /tmpEXPOSE 8080COPY docker-demo.jar app.jarENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/app.jar"]
构建镜像并运行:
docker build -t springboot:v1.0 .docker run -v /app/docker/logs:/logs -p 8080:8080 --rm --name springboot springboot:v1.0
访问 API:
http://192.168.136.129:8080/say
查看日志:
tail -100f /app/docker/logs/docker-demo-info.log
通过以上步骤,你可以快速上手 Docker,利用其优势进行轻量化部署和管理。Docker 的高效性和可扩展性使其成为现代应用开发和部署的理想选择。
转载地址:http://javbz.baihongyu.com/