文章目录
- 前言
- 简介
- 一、准备工作
- 1.1 安装docker
- 1.2 查看版本
- 1.3 启停docker
- 二、docker命令介绍
- 2.1 查看doeker容器
- 2.2 查看doeker镜像
- 2.3 docker基本命令
- 三、下载镜像、创建容器
- 3.1 下载centos镜像
- 3.2 测试运行镜像
- 3.3 将宿主机的文件拷贝到容器上
- 3.4 将容器内的文件拷贝到宿主机上
- 总结
前言
请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i、
提示:以下是本篇文章正文内容,下面案例可供参考
简介
Docker
是一个开源的应用容器引擎,它允许开发者将应用及其依赖包打包到一个可移植的容器中,然后发布到任何流行的Linux
或Windows
操作系统的机器上,从而实现虚拟化。这种容器化的方式完全基于沙箱机制,容器之间不会相互干扰,确保了应用之间的隔离性。
Docker
的主要组成部分包括镜像、容器和仓库。镜像用于提供应用程序所需的运行环境模板,而容器则是基于镜像创建的实例,可以运行应用程序。Docker仓库则用于存储和共享镜像,方便用户获取和管理容器。
Docker的优点主要体现在以下几个方面:
轻量级与快速
:利用容器技术,相比传统虚拟化技术更加轻量级,启动速度快,资源消耗低,使得应用可以更快地部署和运行。跨平台性
: 支持跨平台运行,可以在不同的操作系统上运行,例如Linux、Windows和macOS等,为开发和部署提供了更大的灵活性。隔离性
:每个容器都有自己的文件系统、进程空间和网络空间,确保了应用之间的互不干扰。易于管理
:提供了简单易用的命令行工具和API,使得容器的创建、启动、停止、删除等操作变得非常便捷。同时,Docker Hub
提供了大量的镜像和容器服务,方便用户分享和管理容器。可移植性
: 容器可以在不同环境中轻松迁移,保证了应用在各个环境中的一致性,简化了开发、测试和生产环境之间的部署过程。
然而,Docker也存在一些不足:
环境限制
:无法在32位的Linux、Windows或Unix环境下使用,这可能限制了其在某些旧系统或特定环境中的应用。磁盘管理
:对磁盘的管理相对有限,可能在一些复杂的存储需求场景中显得不足。
总的来说, 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记录点滴每天成长一点点,学习是永无止境的!转载请附原文链接!!!