docker 安装初体验


前言

请各大网友尊重本人原创知识分享,谨记本人博客:南国以南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
    评论
│ kubernetes-learning.pdf,网盘文件永久链接 ├ 一、课程介绍 │ └ 11.课程介绍.mp4 ├ 七、深入理解Pod │ │ 18.YAML 文件.mp4 │ │ 19.静态 Pod.mp4 │ │ 20.Pod Hook.mp4 │ │ 21.Pod 的健康检查.mp4 │ └ 22.初始化容器.mp4 ├ 三、Docker三架马车 │ │ 10.Docker Swarm.mp4 │ │ 8.Docker Compose.mp4 │ └ 9.Docker Machine.mp4 ├ 九、持久化存储 │ │ 35.PV 的使用.mp4 │ │ 36.PVC 的使用.mp4 │ └ 37.StorageClass 的使用.mp4 ├ 二、Docker基础 │ │ 2.Docker 简介与安装.mp4 │ │ 3.Docker 基本命令.mp4 │ │ 4.Dockerfile 基本用法.mp4 │ │ 5.Docker 私有仓库.mp4 │ │ 6.数据共享与持久化.mp4 │ └ 7.Docker 网络模式.mp4 ├ 五、Kubernetes基础 │ │ 14.Kubernetes 初体验.mp4 │ └ 15.基本概念和组件.mp4 ├ 八、常用资源对象 │ │ 23.Replication Controller 与 Replica Set.mp4 │ │ 24.Deployment 的使用.mp4 │ │ 25.Pod 自动扩缩容.mp4 │ │ 26.Job 和 CronJob 的使用.mp4 │ │ 27.Service 的使用.mp4 │ │ 28.ConfigMap 的使用.mp4 │ │ 29.Secret 的使用.mp4 │ │ 30.RBAC 的使用(1).mp4 │ │ 31.RBAC 的使用(2).mp4 │ │ 32.WordPress 部署示例(1).mp4 │ │ 33.WordPress 部署示例(2).mp4 │ └ 34.DaemonSet 与 StatefulSet 的使用.mp4 ├ 六、集群环境搭建 │ │ 16.使用 Kubeadm 搭建集群环境.mp4 │ └ 17.Dashboard 插件安装.mp4 ├ 十、服务发现 │ │ 38.集群内部服务发现-kubedns.mp4 │ │ 39.traefik 的安装使用.mp4 │ └ 40.Ingress TLS 与 PATH 使用.mp4 ├ 十一、Helm包管理工具 │ │ 41.Helm 的安装使用.mp4 │ │ 42.Helm 的基本使用.mp4 │ │ 43.Helm 模板之内置函数和 Values.mp4 │ │ 44.Helm 模板之模板函数与管道.mp4 │ │ 45.Helm 模板之控制流程.mp4 │ │ 46.Helm 模板之命名模板.mp4 │ │ 47.Helm 模板之其他注意事项.mp4 │ └ 48.Helm Hooks 的使用.mp4 ├ 十三、集群监控 │ │ 52.手动安装 Prometheus.mp4 │ │ 53.Prometheus 安装错误排查.mp4 │ │ 54.监控 Kubernetes 集群应用.mp4 │ │ 55.node-exporter 的安装使用.mp4 │ │ 56.Prometheus 自动发现 K8S 节点.mp4 │ │ 57.Kubernetes 常用资源对象监控.mp4 │ │ 58.Grafana 的安装使用.mp4 │ │ 59.Grafana 的插件和监控.mp4 │ │ 60.AlertManager 的安装使用.mp4 │ │ 61.AlertManager 结合钉钉的报警.mp4 │ │ 62.Prometheus Operator 的安装使用.mp4 │ │ 63.自定义 Prometheus Operator 监控.mp4 │ │ 64.自定义 Prometheus Operator 报警.mp4 │ └ 65.Prometheus Operator 高级配置.mp4 ├ 十二、调度器 │ │ 49.调度器解析.mp4 │ │ 50.节点亲和性.mp4 │ └ 51.Pod 亲和性与反亲和性以及污点和容忍.mp4 ├ 十五、CICD │ 69.动态 Jenkins Slave.mp4 │ 70.Jenkins Pipeline 部署 K8S 应用.mp4 │ 71.Jenkins Blue Ocean 的使用.mp4 │ 72.Harbor.........

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值