论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
运维.售后
›
运维.售后
›
一零零七、Docker快速入门
一零零七、Docker快速入门
北冰洋以北
金牌会员
|
2022-6-23 10:17:25
|
显示全部楼层
|
阅读模式
楼主
主题
704
|
帖子
704
|
积分
2112
Docker是基于Go语言实现的云开源项目。
目录
Docker概述
CentOS7安装Docker
卸载
Docker常用命令
容器命令
Docker概述
Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP(可以是一个WEB应用或数据库应用等等)及 其运行环境能够做到
“一次镜像,处处运行”
。
将应用打包成镜像,通过镜像成为运行在Docker容器上面的实例,而 Docker容器在任何操作系统 上都是一致的,这就实现了
跨平台、跨服务器
。只需要一次配置好环境,换到别的机子上就可以一键部署好,大大简化了操作。
CentOS7安装Docker
确定版本
#确定Linux版本是CentOS7及以上版本(且当前为root用户)
cat /etc/redhat-release
#结果如下
CentOS Linux release 7.9.2009 (Core)#小版本号不必一致
复制代码
卸载旧版本
#若曾经安装过,则先卸载旧版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
复制代码
yum安装gcc
#在执行以下步骤前,先确保centos可以连接外网
#yum安装gcc相关
yum -y install gcc
yum -y install gcc-c++
复制代码
安装相关软件包
#安装需要的相关软件包
yum install -y yum-utils
复制代码
镜像加速
#设置stable镜像仓库(相当于国内镜像加速)
yum-config-manager --add-repo http://mirrors.aliyun.com/dockerce/linux/centos/docker-ce.repo
复制代码
更新yum索引
#更新yum软件包索引
yum makecache fast
复制代码
安装DOCKER CE
#安装DOCKER CE
yum -y install docker-ce docker-ce-cli containerd.io
复制代码
安装过程
安装结果
启动Docker
#启动docker
systemctl start docker
复制代码
测试
#查看版本
docker version
复制代码
#运行 hello-world 样例测试
docker run hello-world
复制代码
卸载
停止服务
卸载docker及相关软件
删除残余文件
删除本地已存在的容器文件夹
#停止服务
systemctl stop docker
复制代码
#卸载docker及相关软件
yum remove docker-ce docker-ce-cli containerd.io
复制代码
#删除残余文件
rm -rf /var/lib/docker
复制代码
#删除本地已存在的容器文件夹
rm -rf /var/lib/containerd
复制代码
Docker常用命令
帮助启动类命令
启动docker: systemctl start docker
停止docker: systemctl stop docker
重启docker: systemctl restart docker
查看docker状态: systemctl status docker
开机启动: systemctl enable docker
查看docker概要信息: docker info
查看docker总体帮助文档: docker --help
查看docker命令帮助文档: docker 具体命令 --help
复制代码
镜像命令
列出本地主机上的镜像:
#docker images [options]:
#列出现有的镜像
docker images
#-a :列出所有本地镜像,(含历史映像层);
docker images -a
#-q :只显示镜像ID(IMAGE ID)
docker images -q
#也可联动使用
docker images -aq 或 docker images -qa
复制代码
各个选项说明:
REPOSITORYTAGIMAGE IDCREATEDSIZE表示镜像的仓库源镜像的标签版本号镜像ID镜像创建时间镜像大小 PS:同一仓库源可以有多个 TAG版本,代表这个仓库源的不同个版本,我们使用REPOSITORY:TAG 来 定义不同的镜像。如果不指定的话,docker默认使用最新版本镜像,例如需要ubuntu,则会使用: ubuntu:latest镜像。
查找所需镜像
#docker search [options] 镜像名称:
#以查找centos为例
docker search centos #将会在 https://hub.docker.com 寻找centos镜像
#--limit N:只列出N个镜像,默认25个
docker search --limit 5 centos #只列出5个与centos相关的镜像
复制代码
NAMEDESCRIPTIONSTARSOFFICIALAUTOMATED镜像名称镜像说明点赞数量是否是官方的是否是自动创建的
下载镜像
#docker pull 镜像名称[:TAG]:
#以下载centos为例
docker pull centos #没有TAG就是下载最新版
复制代码
查看各部分所占空间
#docker system df:
docker system df #查看镜像/容器/数据卷所占空间
复制代码
删除镜像
#docker rmi [-f] 镜像名字ID:
#-f 为强制删除
docker rmi -f 镜像ID #删除单个
docker rmi -f 镜像名1:TAG 镜像名2:TAG #删除多个
docker rmi -f $(docker images -qa) #删除全部
复制代码
删除前
删除后
#以删除centos为例:
docker rmi -f centos:7 centos:latest
复制代码
容器命令
新建+启动命令
#docker run [options] IMAGE [COMMAND] [ARG...]
--name="容器新名字" :为容器指定一个名称
#启动守护式容器(后台运行):
-d: 后台运行容器并返回容器ID;
#启动交互式容器(前台有伪终端,等待交互);
-i:以交互模式运行容器,通常与 -t 同时使用;
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;也即
#端口指定
-P: 随机端口映射,大写P
-p: 指定端口映射,小写p
复制代码
来源:
https://blog.csdn.net/m0_54925305/article/details/125121724
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
北冰洋以北
金牌会员
这个人很懒什么都没写!
楼主热帖
Linux基础篇(6)---》常用命令大全(网络 ...
Unity的AssetPostprocessor之Model之动 ...
如何快速而优雅的解决问题(提问的智慧 ...
鸿蒙最新功能及承载设备详解:HarmonyO ...
计算机组成原理—运算方式
零代码,让业务人员实现应用创造自由 ...
MySQL外键约束和多表查询
超融合,变了?
java基础_基本数据类型
Spring AOP中增强Advice的执行顺序 ...
标签云
挺好的
服务器
快速回复
返回顶部
返回列表