Docker入门

部署运行你感兴趣的模型镜像

Docker入门

搜索docker镜像

docker search tutorial

下载容器 可能需要配置镜像加速

docker pull learn/tutorial

docker容器可以理解为在沙盒中运行的进程。这个沙盒包含了该进程运行所必须的资源,包括文件系统、系统类库、shell 环境等等。但这个沙盒默认是不会运行任何程序的。你需要在沙盒中运行一个进程来启动某一个容器。这个进程是该容器的唯一进程,所以当该进程结束的时候,容器也会完全的停止。

在容器中安装新的程序

tutorial镜像是基于ubuntu的,所以你可以使用ubuntu的apt-get命令来安装ping程序:apt-get install -y ping。

docker run learn/tutorial apt-get install -y ping

保存对容器的修改

当你对某一个容器做了修改之后(通过在容器中运行某一个命令),可以把对容器的修改保存下来,这样下次可以从保存后的最新状态运行该容器。docker中保存状态的过程称之为committing,它保存的新旧状态之间的区别,从而产生一个新的版本

  1. 运行docker commit,可以查看该命令的参数列表。
  2. 你需要指定要提交保存容器的ID。(译者按:通过docker ps -l 命令获得)
  3. 无需拷贝完整的id,通常来讲最开始的三至四个字母即可区分。(译者按:非常类似git里面的版本号)
docker commit 698 learn/ping

运行新的镜像

在新的镜像中运行ping www.baidu.com命令

docker run lean/ping ping www.baidu.com

发布docker镜像

我们可以将其发布到官方的索引网站。还记得我们最开始下载的learn/tutorial镜像吧,我们也可以把我们自己编译的镜像发布到索引页面,一方面可以自己重用,另一方面也可以分享给其他人使用

配置镜像加速

  • 国内做Docker镜像站的还蛮多的,阿里、163、DaoCloud这些都是比较好的镜像站地址

    比如

    ** win10 上 Docker for Windows **
  1. 阿里的镜像站地址为:https://dev.aliyun.com/search.html ,访问该地址然后登陆阿里云账号—->在产品控制台—>Docker镜像仓库 –>镜像库—>Docker Hub 镜像站点 Copy “您的专属加速器地址”
  2. 右键电脑右下角的Docker 图标–>Settings–>Daemon—> 将加速器地址复制到该页面上的文本框中,点击Apply 然后等待Docker重启,重启完毕就可以使用新的Docker镜像源了
其余几个机器的配置方式在参考  阿里云  https://dev.aliyun.com/search.html

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

【无人机】基于改进粒子群算法的无人机路径规划研究[和遗传算法、粒子群算法进行比较](Matlab代码实现)内容概要:本文围绕基于改进粒子群算法的无人机路径规划展开研究,重点探讨了在复杂环境中利用改进粒子群算法(PSO)实现无人机三维路径规划的方法,并将其与遗传算法(GA)、标准粒子群算法等传统优化算法进行对比分析。研究内容涵盖路径规划的多目标优化、避障策略、航路点约束以及算法收敛性和寻优能力的评估,所有实验均通过Matlab代码实现,提供了完整的仿真验证流程。文章还提到了多种智能优化算法在无人机路径规划中的应用比较,突出了改进PSO在收敛速度和全局寻优方面的优势。; 适合人群:具备一定Matlab编程基础和优化算法知识的研究生、科研人员及从事无人机路径规划、智能优化算法研究的相关技术人员。; 使用场景及目标:①用于无人机在复杂地形或动态环境下的三维路径规划仿真研究;②比较不同智能优化算法(如PSO、GA、蚁群算法、RRT等)在路径规划中的性能差异;③为多目标优化问题提供算法选型和改进思路。; 阅读建议:建议读者结合文中提供的Matlab代码进行实践操作,重点关注算法的参数设置、适应度函数设计及路径约束处理方式,同时可参考文中提到的多种算法对比思路,拓展到其他智能优化算法的研究与改进中。
### Docker入门教程 #### 什么是DockerDocker是一种用于开发、交付和运行应用程序的开源平台,它通过容器化技术简化了软件部署的过程。简单来说,Docker是一个用来装应用的容器,就像杯子可以装水,笔筒可以放笔一样,几乎任何程序都可以被放置在Docker中并进行隔离运行[^1]。 #### 安装与验证 为了确保Docker环境已经正确安装,在终端执行`docker run hello-world`命令。如果能够正常运行并返回`hello, world`消息,则表明Docker已成功配置[^2]。 #### 常用命令概述 以下是几个常用的Docker命令及其功能: - **帮助启动类** - `systemctl start docker`: 启动Docker服务。 - `systemctl stop docker`: 停止Docker服务。 - `systemctl restart docker`: 重启Docker服务。 - `systemctl status docker`: 查看Docker服务的状态。 - `systemctl enable docker`: 设置开机自启Docker服务。 - **查看信息类** - `docker info`: 显示Docker系统的整体信息。 - `docker --help`: 展示Docker的整体帮助文档。 - `docker 具体命令 --help`: 获取特定Docker子命令的帮助文档。 - **镜像管理类** - `docker images [-a|-q]`: 列出本地存储的所有镜像;加上参数-a可列出所有历史版本,加-q仅显示镜像ID。 - `docker search [某镜像名[--limit N]]`: 搜索公共仓库中的指定镜像,并可通过--limit控制结果数量。 - `docker pull [镜像名[:TAG]]`: 下载远程镜像至本地,默认不带标签则拉取最新版。 - `docker system df`: 统计镜像、容器以及数据卷占用空间情况。 - `docker rmi -f [镜像ID|镜像名[:TAG]|$(docker images -qa)]`: 删除一个或多个镜像,支持批量删除全部镜像。 - **容器操作类** - 创建并进入交互模式容器: ```bash docker run -it ubuntu bash ``` 这条指令基于Ubuntu基础镜像创建一个新的容器实例,并开启了一个交互式的Bash Shell供用户直接操控该容器内部环境[^3]。 --- #### 实践案例——构建第一个容器 假设我们希望尝试使用官方提供的Redis数据库作为例子来熟悉整个流程: 1. 使用`docker search redis`查找可用的Redis镜像; 2. 执行`docker pull redis:latest`获取最新的稳定版本; 3. 接着利用下面这条语句建立关联端口映射后的实际运行态容器: ```bash docker run -d -p 6379:6379 --name myredis redis:latest ``` 以上步骤展示了如何从零开始搭建属于自己的小型缓存服务器! --- 相关问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值