Linux之docker部署及基本操作
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
镜像的分层结构:
docker与虚拟化技术对比:
docker的优劣势:
容器的简单部署:
请自行在官网或阿里云准备docker相关的安装包
本次实验环境为rhel7.3的虚拟机,已在物理机配置好rhel7.5的yum源以及docker的yum源
配置好虚拟机server1的yum指向
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | cd /etc/yum.repos.d/ vim rhel7.5.repo [rhel7.5] name=rhel7.5 baseurl=http: //172.25.11.250/rhel7.5 gpgcheck=0 vim docker.repo [docker] name=docker-ce baseurl=http: //172.25.11.250/docker gpgcheck=0 yum repolist |
安装docker以及命令
1 2 | yum list docker* yum install docker-ce.x86_64 docker-ce-cli.x86_64 bash-* -y |
开启docker并设为开机启动
查看防火墙相关
1 2 3 | systemctl start docker systemctl enable docker sysctl -a|grep iptables |
部署一个游戏(自行准备)
1 2 3 4 | docker images ##查看镜像 docker load -i game2048.tar ##加载到docker docker run -d --name vm1 -p 80:80 game2048 ##运行 docker images |
打开浏览器
- 部署busybox并测试
12345678
mkdir /docker
vim Dockerfile
FROM busybox
RUN echo
'hello world'
cd ~
docker load -i busybox.tar
docker images
12345cd /docker
docker build -t busybox:v1 .
docker images
docker history busybox:v1
docker history busybox
再次编写Docker
12345678910cd /docker
vim Dockerfile
FROM busybox
RUN echo
'hello world'
RUN echo
'i love you'
docker build -t busybox:v2 .
docker images
docker history busybox:v2
docker history busybox
基本介绍到此结束。
Copyright @WinkJie
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix