论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
运维.售后
›
运维.售后
›
Linux安装最新版Docker完整教程(建议收藏) ...
Linux安装最新版Docker完整教程(建议收藏)
张裕
金牌会员
|
2024-8-4 12:10:11
|
显示全部楼层
|
阅读模式
楼主
主题
360
|
帖子
360
|
积分
1080
Linux安装最新版Docker完整教程
一、安装前预备工作
1.1 检察服务器系统版本以及内核版本
cat /etc/redhat-release
复制代码
1.2 检察服务器内核版本
uname -r
复制代码
这里我们利用的是CentOS 7.4 系统,内核版本为3.10
1.3 安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
复制代码
1.4 设置阿里云docker-ce镜像源
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
复制代码
二、安装Docker
2.1 Docker版本说明
Docker从17.03版本之后分为两个版本:社区版(Community Edition,缩写为 CE)和企业版(Enterprise Edition,缩写为 EE)。
企业版包含了一些收费服务,个人开发者一般用不到,所以我们只需要安装社区版docker-ce版本即可。
复制代码
2.2 docker-ce安装
yum install -y docker-ce
复制代码
2.3 启动docker并设置开机自启
#启动docker命令
systemctl start docker
#设置开机自启命令
systemctl enable docker
#查看docker版本命令
docker version
复制代码
2.4 配置国内镜像源
#创建docker配置文件目录
mkdir -p /etc/docker
#添加配置内容
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://vsxcs7sq.mirror.aliyuncs.com"]
}
EOF
#重启docker
systemctl restart docker
复制代码
三、Docker基本概念介绍
3.1 堆栈 (repository)
docker仓库是用来保存镜像的地方。镜像构建完成后,可以直接在当前宿主机上运行,但是如果需要在其它服务器上使用这个镜像,
就需要一个集中存储、分发镜像的服务,docker仓库就是这样的一个服务。
复制代码
3.2 镜像(Image)
这里面保存了应用和需要的依赖环境,比如运行的runtime和webapp等。
为什么需要多个镜像?当开发、构建和运行容器化应用程序时,我们通常会有不同优先级。通过为这些独立的任务提供不同镜像
复制代码
3.3 容器(Container)
镜像的实例。一个容器代表一个正在运行的应用程序、进程或服务。它由 Docker 镜像、执行环境和标准指令集组成。需要扩展服务时,才
真正将镜像跑起来的东西,镜像在容器里面。可以看作是一个完全隔离的盒子。一个容器镜像实例代表一个独立的进程。
复制代码
四、Docker常用命令
docker search --镜像名 搜索仓库镜像
docker pull --镜像名 拉取镜像
docker ps 查看目前正在运行的所有容器 (-a 显示包括已经停止的容器)
docker rmi image_id/image_name 删除镜像
docker build 使用Dockerfile创建镜像
docker run 运行容器
docker exec 进入容器中执行命令 (例如:docker exec -it container_id/container_name /bin/bash)
docker logs container_id/container_name 查看容器日志(例如:docker logs -f -t --tail 10 container_id )
docker start container_id/container_name 启动容器
docker restart container_id/container_name 重启容器
docker stop container_id/container_name 停止容器
docker rm container_id/container_name 删除容器(只能删除已停止的容器)
更多的命令可以通过docker help命令来查看。
复制代码
五、安装Docker可视化管理工具Portainer
5.1 搜索镜像
docker search portainer
复制代码
5.2 拉取镜像
#拉取镜像命令
docker pull portainer/portainer
#查看镜像命令
docker images
复制代码
5.3 运行镜像(启动Portainer容器)
#创建数据卷
docker volume create portainer_data
#启动容器
docker run -d -p 9000:9000 --restart=always --name prtainer -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
#查看启动中的容器
docker ps
复制代码
启动参数说明:
-it 输出容器命令行的内容 即容器的自身的程序输出在控制台 有点类似前台运行
-d 和it相反 隐藏后台运行
-p 端口映射 9000::9000 外部(宿主机)端口:镜像里面运行的端口 将宿主机9000端口映射到镜像里面的9000端口
--restart 重启方式:always跟随docker自启
--name 启动后的容器名称
-v 挂载容器数据卷
--network 连接到某个网络(例如:--network test_net)
--network-alias 容器的网络名称(例如:--network-alias portainer)
复制代码
5.4 访问Portainer客户端
访问地址:http://192.168.0.128:9000,初次访问需要设置admin管理员登录暗码
选择管理单机版的Docker
点击进去控制台界面
点击进入容器管理界面,在这里可以管理我们运行的容器
六、卸载Docker
#删除docker-ce命令
yum remove docker-ce
#删除镜像、容器、配置文件等内容
rm -rf /var/lib/containerd
rm -rf /var/lib/docker
复制代码
七、总结
本篇文章带大家完整的在Linux操作系统上安装Docker社区版,以及安装可视化管理工具Portainer,介绍了如何启动docker、
拉取镜像、运行容器及docker的常见命令。
后面有机遇话,再带大家相识一下如何制作Docker镜像、如何整合Jenkins部署SpringBoot项目等。
假如觉得文章写得不错的话,建议转发、收藏,以备不时之需。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
张裕
金牌会员
这个人很懒什么都没写!
楼主热帖
MyBatis是如何初始化的?
学习ASP.NET Core Blazor编程系列六— ...
K8S 实用工具之六-kubectl-aliases ...
三万字盘点Spring/Boot的那些常用扩展 ...
JAVA中使用最广泛的本地缓存?Ehcache ...
ArcGIS Runtime for Android 1 开发环 ...
JAVA设计模式-建造者模式
隔壁老王出喝酒去了,留下女友半夜一个 ...
13行python代码实现对微信进行推送消息 ...
Struts2-001浅析
标签云
挺好的
服务器
快速回复
返回顶部
返回列表