论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
软件与程序人生
›
DevOps与敏捷开发
›
【Docker】初学者 Docker 基础操纵指南:从拉取镜像到运 ...
【Docker】初学者 Docker 基础操纵指南:从拉取镜像到运行、停止、删除容器 ...
何小豆儿在此
论坛元老
|
2024-9-12 18:05:03
|
显示全部楼层
|
阅读模式
楼主
主题
1681
|
帖子
1681
|
积分
5043
在现代软件开发和部署中,容器化技术已经成为一种常见的方式,它能够提供一种轻量级、可移植和可扩展的应用步调打包和部署解决方案。Docker 是目前最流行的容器化平台之一,它提供了一整套工具和技术,使得容器的创建、运行和管理变得简朴和高效。
本教程旨在为 Docker 的初学者提供一个简朴明白的入门指南,介绍 Docker 的基础操纵。我们将从拉取 Docker 镜像开始,渐渐学习如何创建、运行、停止和删除容器,以及一些其他常用操纵,为进一步应用打下基础。
首先介绍两个基本概念:
镜像
和
容器
。
什么是镜像和容器?
镜像(Image)
:镜像是一个轻量级、独立、可执行的软件包,其中包含了运行应用步调所需的所有内容
加粗样式
,包罗
代码、运行时情况、库、情况变量和设置文件
等。镜像是容器的基础,可以用来创建一个或多个容器实例。
容器(Container)
:容器是从镜像创建的一个运行实例,它包含了镜像的内容以及额外的可写层,使得容器可以被启动、停止、移动和删除。当启动一个容器时,它实际上是
在主机操纵系统的隔离情况中运行的一个进程
。这个隔离情况使得容器可以独立运行,并且
不受主机或其他容器的影响
。
提示
如果需要,你可能需要在每个Docker命令前面加上sudo,具体取决于具体的系统设置和用户权限。
0. 安装 Docker
首先,你需要安装 Docker,可以根据自己的操纵系统选择符合的安装方法,可以参考 Docker 官方文档:https://docs.docker.com/get-docker/
1. 搜刮镜像 (docker search)
docker search 命令用于在 Docker Hub 上搜刮镜像。如果想要搜刮nginx,执行以下命令即可
docker search nginx
复制代码
搜刮效果如下,包罗其名称、形貌以及在 Docker Hub 中的 Star 数量:
NAME DESCRIPTION STARS OFFICIAL
nginx Official build of Nginx. 19632 [OK]
unit Official build of NGINX Unit: Universal Web … 21 [OK]
nginx/nginx-ingress NGINX and NGINX Plus Ingress Controllers fo… 88
nginxinc/nginx-unprivileged Unprivileged NGINX Dockerfiles 141
nginx/nginx-prometheus-exporter NGINX Prometheus Exporter for NGINX and NGIN… 36
... (省略部分结果)
复制代码
注
:Nginx 是一个流行的开源的高性能 Web 服务器和反向代理服务器。在 Docker 中,nginx是官方提供的 Nginx 镜像的名称,用于方便用户快速获取和部署 Nginx 服务器。在教程中选择了 Nginx 作为示例镜像,以便展示 Docker 中常见的操纵流程。
注
:Docker Hub 是一个免费的公共镜像仓库,提供了数以千计的官方和社区维护的 Docker 镜像。您可以在 Docker Hub 上搜刮各种镜像,比方操纵系统镜像、应用步调镜像等。在使用 docker search 命令时,会默认搜刮 Docker Hub 上的镜像。
2. 拉取镜像(docker pull)与列出当地镜像(docker images
)
使用 docker pull 命令拉取一个 Docker 镜像。比方,我们拉取一个名为 nginx 的镜像:
docker pull nginx
复制代码
等待下载完成即可。
docker images
命令用于列出当地系统中的已下载的 Docker 镜像:
docker images
复制代码
打印效果如下:
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest e4720093a3c1 8 days ago 187MB
sulinggg/openwrt x86_64 3d9db27509a6 9 months ago 223MB
复制代码
3. 创建容器(docker create)
使用 docker create 命令创建一个容器。以下是创建一个名为 my_nginx 的容器的示例:
docker create --name my_nginx nginx
复制代码
4. 开启容器(docker start)与启动容器(docker run)
使用 docker start 命令开启创建的容器:
docker start my_nginx
复制代码
还有一个命令是 docker run,用于不同的场景:
(1) docker run命令用于创建并启动一个新的容器。当您需要创建一个新的容器,并且希望立即启动该容器时,应该使用 docker run命令,比方:
docker run ubuntu /bin/bash
复制代码
docker run相称于执行了两步操纵:将镜像放入容器中(docker create),然后将容器启动,使之变成运行时容器(docker start)。
(3) docker start 命令用于启动一个已经存在的容器。如果使用这个命令,我们必须
事先知道这个容器的ID
,大概
这个容器的名称
,我们可以使用 docker ps 找到该容器的信息。
比方,当你停止了一个运行中的容器后,可以使用 docker start 命令重新启动该容器:
docker start my_container
复制代码
5. 停止容器(docker stop)
使用 docker stop 命令停止容器:
docker stop my_nginx
复制代码
6. 删除容器(docker rm)
使用 docker rm 命令删除容器:
docker rm my_nginx
复制代码
7. 其他常用命令
容器日志检察
:使用 docker logs 命令检察容器日志,比方 docker logs my_nginx。
容器内部执行命令
:使用 docker exec 命令在运行中的容器内执行命令,比方 docker exec -it my_nginx bash。其中参数-it表示交互式模式,即 -i(交互式)和 -t(终端)。
容器列表检察
:使用 docker ps 命令检察运行中的容器列表,加上-a 参数可以检察所有容器列表,包罗停止的容器。
当使用 docker run 命令时,除了常见参数 -d(后台运行)和 -p(端口映射)之外,还有一些其他常用参数:
-v:挂载主机目次到容器内部,用于数据长期化。
-e:设置容器内的情况变量。
--name:为容器指定一个自定义的名称。
-i:启动一个交互式容器。
-t:为容器分配一个伪终端。
--restart:指定容器退出时的重启策略。
--network:指定容器所属的网络模式。
--link:链接另一个容器。
希望这个教程能够资助你入门 Docker并把握常用的基本操纵。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
何小豆儿在此
论坛元老
这个人很懒什么都没写!
楼主热帖
使用 Mypy 检查 30 万行 Python 代码, ...
K3S系列文章-使用AutoK3s在腾讯云上安 ...
day05-优惠券秒杀01
1.2 Hadoop简介-hadoop-最全最完整的保 ...
再次入坑写学习笔记
mysql8.0.25安装配置教程(windows 64位 ...
3分钟告诉你如何成为一名黑客?|零基础 ...
TechEmpower 21轮Web框架 性能评测 -- ...
JS:函数自调用
主键约束,唯一约束,默认约束,检查约 ...
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
网络安全
SQL-Server
数据仓库与分析
Oracle
云原生
物联网
快速回复
返回顶部
返回列表