docker 安装初体验

本文介绍了Docker的基本概念,包括安装步骤、版本查看、容器和镜像操作,以及如何下载、运行CentOS镜像,进行文件的挂载和复制。重点展示了Docker的轻量级、隔离性和管理便利性。
摘要由CSDN通过智能技术生成


前言

请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i


提示:以下是本篇文章正文内容,下面案例可供参考

简介

Docker 是一个开源的应用容器引擎,它允许开发者将应用及其依赖包打包到一个可移植的容器中,然后发布到任何流行的 LinuxWindows 操作系统的机器上,从而实现虚拟化。这种容器化的方式完全基于沙箱机制,容器之间不会相互干扰,确保了应用之间的隔离性。

Docker 的主要组成部分包括镜像、容器和仓库。镜像用于提供应用程序所需的运行环境模板,而容器则是基于镜像创建的实例,可以运行应用程序。Docker仓库则用于存储和共享镜像,方便用户获取和管理容器。

Docker的优点主要体现在以下几个方面:

  1. 轻量级与快速:利用容器技术,相比传统虚拟化技术更加轻量级,启动速度快,资源消耗低,使得应用可以更快地部署和运行。
  2. 跨平台性 : 支持跨平台运行,可以在不同的操作系统上运行,例如Linux、Windows和macOS等,为开发和部署提供了更大的灵活性。
  3. 隔离性 :每个容器都有自己的文件系统、进程空间和网络空间,确保了应用之间的互不干扰。
  4. 易于管理:提供了简单易用的命令行工具和API,使得容器的创建、启动、停止、删除等操作变得非常便捷。同时, Docker Hub 提供了大量的镜像和容器服务,方便用户分享和管理容器。
  5. 可移植性: 容器可以在不同环境中轻松迁移,保证了应用在各个环境中的一致性,简化了开发、测试和生产环境之间的部署过程。

然而,Docker也存在一些不足

  1. 环境限制:无法在32位的Linux、Windows或Unix环境下使用,这可能限制了其在某些旧系统或特定环境中的应用。
  2. 磁盘管理:对磁盘的管理相对有限,可能在一些复杂的存储需求场景中显得不足。

总的来说, Docker以其轻量级、快速、跨平台、隔离性强和易于管理等优势 ,在现代软件开发和部署中扮演着越来越重要的角色。尽管存在一些不足,但随着技术的不断发展,这些问题有望得到进一步解决。

一、准备工作

1.1 安装docker

注意:切换 root 用户登录

yum -y install docker	

安装

1.2 查看版本

docker version	

查看版本

1.3 启停docker

#启动 Docker
sudo systemctl start docker.service	

#关闭Docker
sudo systemctl enable docker.service	

#重启Docker
service docker restart		

二、docker命令介绍

2.1 查看doeker容器

docker ps

输出详情介绍:

CONTAINER ID : 容器 ID。
IMAGE : 使用的镜像。
COMMAND : 启动容器时运行的命令。
CREATED: 容器的创建时间。
STATUS : 容器状态。
PORTS : 容器的端口信息和使用的连接类型(tcp\udp)。
NAMES :自动分配的容器名称。
容器状态有7种
created(已创建)
restarting(重启中)
running 或 Up(运行中)
removing(迁移中)
paused(暂停)
exited(停止)
dead(死亡)

2.2 查看doeker镜像

docker image

输出详情介绍:

REPOSITORY :镜像名称
TAG :镜像版本号
IMAGE ID :镜像ID
CREATED :镜像创建时间
SIZE :镜像大小

2.3 docker基本命令

#启动容器
docker start [容器ID]	
#关闭容器
docker stop[容器ID]		
#重启容器
docker restart [容器ID]	
#进入容器
docker exec -it [容器ID] /bin/bash	
#删除容器
docker rm -f [容器ID]	
#删除镜像
docker rmi -f [镜像ID]	

三、下载镜像、创建容器

3.1 下载centos镜像

注意:必须先把 docker 服务启动!!!

#下载centos镜像
docker pull centos:7	

#查看本地镜像
docker images

下载镜像

3.2 测试运行镜像

使用 centos 镜像创建容器并运行

docker run  -i -d -t -v /root/software/:/mnt/software/  --privileged=true eeb6ee3f44bd /bin/bash

参数解析:

-i:表示以“交互模式”运行容器
-d:以“守护模式”执行,退出容器不会继续运行容器   
-t:表示容器启动后会进入其命令行   
--privileged=true:给容器加特权,可以正常访问容器内文件
-v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>
/root/software:宿主机器(Linux)上创建的一个文件夹;
/mnt/software:centos的容器里面的目录文件
/bin/bash:一旦容器启动,需要执行的命令,当前使用 “/bin/bash”, 表示启动后直接进bash shell

3.3 将宿主机的文件拷贝到容器上

docker cp /home/admin/zookeeper-3.4.14.tar.gz eeb6ee3f44bd:/opt/

3.4 将容器内的文件拷贝到宿主机上

docker cp eeb6ee3f44bd:/opt/zookeeper-3.4.14.tar.gz /home/admin/

总结

我是南国以南i记录点滴每天成长一点点,学习是永无止境的!转载请附原文链接!!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值