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并测试
    1
    2
    3
    4
    5
    6
    7
    8
    mkdir /docker
    vim Dockerfile
    FROM busybox
    RUN echo 'hello world'
     
    cd ~
    docker load -i busybox.tar
    docker images

      

     

     

    1
    2
    3
    4
    5
    cd /docker
    docker build -t busybox:v1 .
    docker images
    docker history busybox:v1
    docker history busybox

      

     

     

     

     再次编写Docker

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    cd /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

      

     

     

     

     

 基本介绍到此结束。

 

 

 

 

posted @   WinkJie  阅读(449)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· 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

喜欢请打赏

扫描二维码打赏

支付宝打赏

点击右上角即可分享
微信分享提示