论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
软件与程序人生
›
后端开发
›
Java
›
Docker基础知识和命令使用入门
Docker基础知识和命令使用入门
道家人
金牌会员
|
2023-4-21 15:23:35
|
显示全部楼层
|
阅读模式
楼主
主题
941
|
帖子
941
|
积分
2823
Docker基础知识和命令使用入门
摘要
本文介绍了 Docker 相关的基础知识和命令的简单使用。基础知识部分包括 Docker 的用途和意义,Docker 的镜像、容器、仓库、Dockerfile 和 Docker Compose 的理解,以及 Docker 图形管理工具 Portainer 的基础功能。Docker 命令的使用包括镜像使用、容器使用、网络使用以及 Docker 本身的信息显示的方法,Docker Compose 使用的原理。
背景说明
Docker:开源的应用容器引擎,可以让开发者打包应用以及依赖包到一个轻量级、可移植的容器中,能够将应用程序与基础架构分开,从而可以快速交付和运行应用程序软件。
镜像(Image):可以类比为软件安装包。
容器(Container):可以类比为用于运行软件的虚拟机。
仓库(Repository):可以类比为软件商店,如 Docker Hub 公共镜像源。
Dockerfile :用于构建镜像的文本文件,包含构建镜像所需的指令和说明。
Docker Compose:用于定义和运行多容器的 Docker 应用程序工具。使用 YML 文件来配置应用程序需要的所有服务。
Portainer:可视化的 Docker 图形管理工具。提供状态显示面板,应用模板快速部署,容器、镜像、网络、存储卷的基本操作,事件日志显示等。
操作实践
Docker 使用
查看 Docker 命令选项:使用docker命令。
了解 Docker 使用方法:使用docker command --help命令。
显示 Docker 系统信息:使用docker info [OPTIONS]命令。
显示 Docker 版本信息:使用docker version [OPTIONS]命令。
Docker 镜像使用
搜索镜像:使用docker search [OPTIONS] 命令。
获取镜像:使用docker pull [OPTIONS] [:TAG|@DIGEST]命令,如docker pull ubuntu:15.10。
删除镜像:使用docker rmi [OPTIONS] [IMAGE...]命令。
列出本地镜像:使用docker images [OPTIONS] [REPOSITORY[:TAG]]命令。
设置镜像标签:使用docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]命令,如docker tag ubuntu:15.10 ubuntu:v3。
构建镜像:使用docker build [OPTIONS] PATH | URL | -命令。如docker build -t ubuntu:v1 .。
从文件创建镜像:使用docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]命令。如docker import ubuntu_v3.tar ubuntu:v4。
Docker 容器使用
创建并启动容器:使用docker run [OPTIONS] IMAGE [COMMAND] [ARG...]命令。如docker run -itd -p 5000:5000 --name ubuntu-test --network test-net ubuntu:15.10 /bin/bash。
参数说明:-i以交互模式运行容器,-t分配一个终端,-d后台运行,-p 5000:5000主机端口绑定到容器端口,默认绑定 tcp 端口,如果要绑定 UDP 端口,需要在端口后面加上 /udp。--name ubuntu-test为容器指定名称,--network test-net连接到指定网络,/bin/bash在容器内执行/bin/bash命令,ubuntu:15.10使用指定镜像来启动容器。
启动容器:使用docker start [OPTIONS] [CONTAINER...]命令。
停止容器:使用docker stop [OPTIONS] [CONTAINER...] 命令。
重启容器:使用docker restart [OPTIONS] [CONTAINER...]命令。
删除容器:使用docker rm [OPTIONS] [CONTAINER...]命令。
退出容器:使用exit命令。
在运行的容器中执行命令:使用docker exec [OPTIONS] CONTAINER COMMAND [ARG...]命令。如使用docker exec -i -t ubuntu /bin/bash连接运行中的容器并运行bash,退出时不会导致容器停止。
列出容器:使用docker ps [OPTIONS]命令。
查看容器元数据:使用docker inspect [OPTIONS] NAME|ID [NAME|ID...]命令。
查看容器进程运行:使用docker top [OPTIONS] CONTAINER [ps OPTIONS]命令。
连接运行中的容器:使用docker attach [OPTIONS] CONTAINER命令。退出时会导致容器停止,使用--sig-proxy=false可以在脱离容器终端时不会关闭容器。
获取容器实时事件:使用docker events [OPTIONS]命令。
获取容器日志输出:使用docker logs [OPTIONS] CONTAINER命令。
查看容器端口映射:使用docker port [OPTIONS] CONTAINER [PRIVATE_PORT[/PROTO]]命令。
显示容器资源情况:使用docker stats [OPTIONS] [CONTAINER...]命令。
导出容器为文件:使用docker export [OPTIONS] CONTAINER命令。
从容器创建镜像:使用docker commit [OPTIONS] [REPOSITORY[:TAG]]命令,如docker commit -m="Description" -a="author" e218edb10161 ubuntu:v2。
Docker 网络使用
查看容器DNS:使用docker run -it --rm ubuntu cat etc/resolv.conf命令。
指定容器DNS:使用docker run -it --rm -h --dns= --dns-search=命令。如docker run -it --rm -h host_ubuntu --dns=114.114.114.114 --dns-search=test.com ubuntu。
参数说明:--rm容器退出时自动清理容器内部的文件系统,-h 设置容器的主机名,会被写到容器内的 /etc/hostname 和 /etc/hosts,--dns=添加 DNS 服务器到容器的 /etc/resolv.conf 中,容器用这个服务器来解析所有不在 /etc/hosts 中的主机名。,--dns-search=设定容器的搜索域。
新建 Docker 网络:使用docker network create -d bridge 命令。如docker network create -d bridge test-net。
参数说明:-d指定 Docker 网络类型,有 bridge、overlay。
Docker Compose 使用
使用Dockerfile文件定义应用程序的环境。
使用docker-compose.yml文件定义构成应用程序的服务,使其在隔离环境中协同运行。
执行docker-compose up命令启动并运行应用程序。
Docker 镜像加速
网易:https://hub-mirror.c.163.com
注意事项
CONTAINER:表示容器。
IMAGE:表示镜像。
参考资料
Docker Dockerfile | 菜鸟教程
Docker Compose | 菜鸟教程
Docker 命令大全 | 菜鸟教程
Docker 入门简明教程 | 国光
群晖、威联通、Linux最强docker管理工具portainer安装及汉化教程2022最新版本_NAS存储_什么值得买
版权声明:本文为「
梦幻之心星
」原创,依据
CC BY-NC-SA 4.0
许可证进行授权,转载请附上原文出处链接及本声明。
博客园地址:
https://www.cnblogs.com/Sky-seeker
微信公众号:关注微信公众号,获取即时推送
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
道家人
金牌会员
这个人很懒什么都没写!
楼主热帖
CentOS7.9使用sealos部署单节点k8s并部 ...
青龙2.10.13 稳定版+Ninja登录面板+傻 ...
软件危机与软件过程模型
LyScript 从文本中读写ShellCode
〖Python接口自动化测试实战篇⑨〗- 实 ...
Redis和Mysql保持数据一致性
C#_串口调试助手-网络拓扑显示 ...
推荐一款完全开源,功能丰富,界面精美 ...
如何精简 Prometheus 的指标和存储占用 ...
Go面经 | 成都Go面试这么卷?卷王介绍 ...
标签云
存储
服务器
快速回复
返回顶部
返回列表