CentOS7.9下的docker实战应用

简介: 包括docker安装,镜像启动,dockerfileBygaogao

1 背景

基于阿里云 云服务平台ESC的项目实践,使用centos操作系统

2 docker

2.1 docker安装

docker安装可参考 阿里云社区->控制台(右上角)->容器镜像服务(左上角三道杠,然后搜索)->镜像加速 即可看到安装教程

容器镜像服务链接:容器镜像服务链接

2.1.1 安装/升级Docker客户端

方法(1)使用官方脚本自动安装(仅适用于公网环境)

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

方法(2)手动安装

# Step 1: 安装必要的一些系统工具 yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息 yum-config-manager --add-repo http://mirrors.aliyun.com/dockerce/linux/centos/docker-ce.repo 
# Step 3: 更新并安装 Docker-CE yum makecache fast yum -y install docker-ce 
# Step 4: 开启Docker服务 service docker start


2.1.2 配置加速镜像

配置镜像加速器针对Docker客户端版本大于 1.10.0 的用户您可以通过修改daemon配置文件

/etc/docker/daemon.json来使用加速器

mkdir-p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'{
"registry-mirrors": ["https://20frrjos.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker

2.2 docker基本使用

2.2.1 案例1 直接拉取docker镜像启动

docker运维可视化

(1) 查询docker镜像库的可用版本

docker search portainer

(2)拉取可用版本

docker pull portainner/portainner

(3) 查看拉取镜像

docker images

(4)运行容器

docker run -d -p 9000:9000 --name portainer_test 5f11

注:-d表示后台运行 -p表示端口映射 --name便是容器命名  最后参数为 imagesID钱4位

(5)查看运行容器

docker ps -a

(5)浏览器访问

url:9000

注: url:表示ESC公网地址 9000位docker run时指定的端口

2.2.2 案例2 .jar+dockerfile打包启动

通过docker启动自己的jar包

(1)编写dockerfile

vi dockerfile

dockerfile内容:

#拉取jdk8作为基础镜像FROM java:8
#作者MAINTAINER rowangao <gaochl@126.com>
# 添加jar到镜像并命名为user.jarADD user-0.9.1-SNAPSHOT.jar user.jar
#镜像启动后暴露的端口EXPOSE 8080# jar运行命令,参数使用逗号隔开ENTRYPOINT ["java","-jar","user.jar"]


(2)build建立docker镜像

docker build -f dockerFile -t spring_new .

注:-f 表示加载的dockerFile文件  -t表示生成目标名(也就是镜像名字) 不要忘记最后还有一个点 .

(3)查看刚生成的镜像

docker images

(4)启动容器

docker run -d -p 8080:8080 --name srping_test e4f3

与2.2.1的最后docker run的格式相同

(5)查看运行容器

docker ps -a

(6)浏览器访问

url:8001

注: url:表示ESC公网地址 8001位docker run时指定的端口

目录
相关文章
|
22天前
|
关系型数据库 应用服务中间件 PHP
实战~如何组织一个多容器项目docker-compose
本文介绍了如何使用Docker搭建Nginx、PHP和MySQL的环境。首先启动Nginx容器并查看IP地址,接着启动Alpine容器并安装curl测试连通性。通过`--link`方式或`docker-compose`配置文件实现服务间的通信。最后展示了Nginx配置文件和PHP代码示例,验证了各服务的正常运行。
48 3
实战~如何组织一个多容器项目docker-compose
|
16天前
|
Unix Linux Docker
CentOS停更沉寂,RHEL巨变限制源代:Docker容器化技术的兴起助力操作系统新格局
操作系统是计算机系统的核心软件,管理和控制硬件与软件资源,为用户和应用程序提供高效、安全的运行环境。Linux作为开源、跨平台的操作系统,具有高度可定制性、稳定性和安全性,广泛应用于服务器、云计算、物联网等领域。其发展得益于庞大的社区支持,多种发行版如Ubuntu、Debian、Fedora等满足不同需求。
43 4
|
1月前
|
存储 缓存 监控
Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
本文介绍了Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
119 7
|
2月前
|
持续交付 开发者 Docker
探索容器化技术Docker及其在现代软件开发中的应用
探索容器化技术Docker及其在现代软件开发中的应用
|
1月前
|
存储 Prometheus 监控
Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行
本文深入探讨了在Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行。
48 5
|
1月前
|
开发框架 安全 开发者
Docker 是一种容器化技术,支持开发者将应用及其依赖打包成容器,在不同平台运行而无需修改。
Docker 是一种容器化技术,支持开发者将应用及其依赖打包成容器,在不同平台运行而无需修改。本文探讨了 Docker 在多平台应用构建与部署中的作用,包括环境一致性、依赖管理、快速构建等优势,以及部署流程和注意事项,展示了 Docker 如何简化开发与部署过程,提高效率和可移植性。
67 4
|
1月前
|
存储 缓存 运维
Docker镜像采用分层存储,每层代表镜像的一部分,如基础组件或应用依赖,多层叠加构成完整镜像
Docker镜像采用分层存储,每层代表镜像的一部分,如基础组件或应用依赖,多层叠加构成完整镜像。此机制减少存储占用,提高构建和传输效率。Docker还通过缓存机制提升构建和运行效率,减少重复工作。文章深入解析了Docker镜像分层存储与缓存机制,包括具体实现、管理优化及实际应用案例,帮助读者全面理解其优势与挑战。
54 4
|
2月前
|
Kubernetes Linux 开发者
深入探索容器化技术——Docker 的实战应用
深入探索容器化技术——Docker 的实战应用
108 0
|
2月前
|
存储 Cloud Native 开发者
深入探索容器化技术——Docker的实战应用
深入探索容器化技术——Docker的实战应用
42 0
|
2月前
|
存储 安全 Docker
Docker 的实战应用与优化策略
Docker 的实战应用与优化策略
40 0

热门文章

最新文章