Docker 学习

Docker打包深度学习项目 无 阅读详情

Docker 学习

  • 安装好Docker 并且能运行 Docker HelloWorld 后
  • 运行一个容器
    sudo docker run -i -t ubuntu /bin/bash
    • -i 保证容器 STDIN 开启
    • -t 告诉 Docker 为要创建的容器分配一个伪 tty 终端
    • 这样新创建的容器才能提供一个交互式Shell
    • 容器创建完毕后就会执行容器中的 /bin/bash 命令启动一个Bash shell
  • 使用第一个容器
    • 在容器中执行命令
      apt-get update
      apt-get install vim
    • 更新 Ubuntu , 安装 vim
  • 退出容器
    exit 退出当前容器
  • 查看容器
    sudo docker ps -a 查看当前系统中容器的列表
    sudo docker ps 查看当前系统正在运行的容器
    这里写图片描述
    • 最后一列可以看到 容器名称
  • 容器命名
    sudo docker run -name ubuntu-test -i -t ubuntu /bin/bash
    • 创建一个 名为 ubuntu-test 的容器
  • 删除容器
    sudo docker rm "容器名称或者 ID"
  • 启动停止的容器
    sudo docker start ubuntu-test
  • 连接正在运行的 容器
    sudo docker attach ubuntu-test 按回车进入回话
  • 创建一个守护式容器
    sudo docker run --name daemon_dave -d ubuntu /bin/sh -c "while true; do echo hello world ; sleep 1; done"
    • 命令创建了一个名为 daemon_dave 的容器
    • -d 参数 会将容器放到后台运行
    • 该命令一直打印 hello world ,知道容器或其进程停止运行
  • 获取容器日志
    sudo docker logs daemon_dave 输出最后几条日志项并返回
    sudo docker logs -f daemon_dave 跟踪日志,通过 ctrl + c 退出
    sudo docker logs -ft daemon_dave 加上时间戳
  • 查看容器内部进程
    sudo docker top daemon_dave 查看容器内部所有进程
  • 在容器内部运行进程
    sudo docker exec -t -i daemon_dave /bin/bash 在容器内创建一个新的 bash 会话
  • 停止守护式容器
    sudo docker stop daemon_dave
docker run -i -t ubuntu /bin/bash #-i保证容器stdin开启,-t为容器分配一个伪tty终端。这样容器才能提供一个交互式shell
hostname #查看容器的主机名
cat /etc/hosts #查看hosts文件
ps -aux #查看容器中的进程
apt-get update & apt-get install vim #一样可以在容器里安装程序
exit #退出容器

docker ps #查看运行中的docker容器,-l 最后一次运行的容器
docker run -i -t --name=容器名称 ubuntu /bin/bash #默认随机名称,--name起名
docker start 容器名称或者容器ID
docker attach 容器名称或者容器ID #附着到正在运行的容器上
docker run --name=容器名称 -d ubuntu /bin/sh -c "while true;do echo hello;sleep 1;done" #创建可以长期运行的守护式容器
docker logs 容器名称 #获取容器日志 -f 可以获取到最后几行,-t 可以显示时间戳

docker top 容器名称 #查看容器内部的进程
docker exec -d 容器名称 touch /etc/new_config_file #在容器内执行命令
docker exec -t -i 容器名称 /bin/bash #打开容器的shell

docker stop 容器名称 #停止一个容器
docker run --restart =always --name 容器名称 -d ubuntu /bin/bash -c "while true;do echo hello;sleep 1;done" #创建一个能够自动重启的容器,always 可以替换为on-failure,可以指定次数如:on-failure:5
docker inspect 容器名称或者ID #获取更多的容器信息
docker inspect --format='{{.State.Running}}' 容器名称 #选定查看结果
docker rm 容器名称或者ID #删除一个容器
docker ps -a #列出所有容器
docker ps -a -q #列出所有的
docker rm `ps -a -q` #删除所有的容器
『docker笔记』通过docker搭建深度学习环境 通过docker搭建深度学习环境! 文章目录一. docker简介二. centos安装docker第一步2.1. 安装前提条件2.2. 安装docker依赖环境2.3. 添加阿里云的软件源2.4. 更新yum缓存(为了保证能更新和下载需要的服务:如docker)三. centos安装docker第二步3.1. 安装并启动docker3.2. 启动Docker服务3.3. 设置开机自启四. docker高效搭建开发环境五. 关于宿主机卸载docker服务参考文章 一. docker简介 docker 是 阅读详情

相关推荐

INCA刷写App文件必看:A2l文件配置与ProF文件安装详解(2023最新版)

本文深入解析了使用INCA进行ECU应用程序刷写时,A2l文件配置与ProF文件安装的关键细节与避坑指南。重点阐述了A2l文件必须与待刷写二进制文件严格匹配的核心逻辑,以及ProF文件与Bootloader版本强相关的安装策略,帮助开发者解决刷写过程中的常见失败问题,确保刷写流程的稳定与可靠。

milk8的博客 590

docker 基本命令总结(一)

1.运行容器: docker run -i -t centos /bin/bash docker run 命令创建并启动一个容器,-i 参数使得容器的STDIN 是开启的,-t 参数使得docker为该容器分配一个伪tty终端。/bin/bash 告诉docker要启动什么命令。 --name=""参数指定生成容器的名字 -d 将容器放到后台运行,守护式容器 2.获取容器日志 dock

jianxia1956的博客 610

【VMware篇】7-通过ISO镜像升级VMware Esxi

本文主要介绍Dell服务器上安装的ESXi升级的方法之一(采用ISO升级)。

chen_yunan的博客 5511

Docker入门(三)-阿里云开发者社区

Docker入门(三)-阿里云开发者社区

热爱科学、文人、计算机 275

Arcgis栅格裁剪批处理工具

Arcgis栅格裁剪批处理工具

yilvyangguang520的博客 2172

私家侦探如何追踪难以找到的人,掌握几个很少人知道的在线免费查询网站,搜索人名、电话号码以及地址的开源网站

私家侦探如何追踪难以找到的人,掌握几个很少人知道的在线免费查询网站,搜索人名、电话号码以及地址的开源网站。

代码讲故事 6481

“Docker 容器命令:解析容器化应用程序的运行时“

👨‍🎓作者:Java学术趴💌公众号:Java学术趴🚫特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系小编授权。🙏版权声明:文章里的部分文字或者图片来自于互联网以及百度百科,如有侵权请尽快联系小编。微信搜索公众号Java学术趴联系小编。

智码未来:AI与Java全栈的跨界对话 473

【芯片设计- RTL 编译与仿真 1.2 -- Visualizer 常用使用命令】

打开波形后,如果想要看到所有信号的数据,可以点击下图中红框中的按钮,因为默认verdi 默认并不是显示所用信号。如果想统计某一个信号中有多少笔数据时,可以使用 Expression->Edege Count 功能。如下图所示,如果没有打开前导0的功能时,当某一笔数据位0时,只会显示1个0。如果需要将波形的数据导出到文本文件时,可以按照下面步骤进行。打开前导0功能之后,会根据数据位宽来显示对应0的个数。

CodingCos的博客 2046

为什么你的docker exec无法进入交互模式?一文看懂TTY与Stdin机制

解决Docker容器执行命令exec交互式难题,深入解析TTY与Stdin机制。涵盖常见场景、正确启用交互模式的方法及调试技巧,助你轻松进入容器终端。运维开发必备知识,值得收藏。

BreakVein的博客 1113

准备生日礼物

摘要: 题目要求统计某月份需要准备的员工生日礼物数量。输入包括目标月份、员工姓名列表和对应的生日列表(格式为Year/Month/Day)。需处理重复员工(以最后一次录入为准),统计该月生日的员工人数。示例1中5月有3名员工生日,输出3;示例2中10月有6名,输出6。解题关键在于使用哈希表去重(以员工姓名为键),拆分生日字符串提取月份进行匹配。代码实现(C++/Java/Python)均遵循以下步骤:读取输入、哈希去重、解析月份并统计目标月份人数。时间复杂度为O(n),空间复杂度O(n)。

面试高手的博客 296

教你如何阅读Autosar代码(6):常量变量定义

编译器抽象应该为常量的声明和定义定义CONST宏。编译器抽象应该定义VAR宏来声明和定义变量。memclass:常量本身的分类;memclass:变量本身的分类;vartype:变量的类型;type:常量的类型;

wdconan001的博客 958

Kubernetes 深入解析Pod对象(一):基本概念

现在,你已经非常清楚:Pod,而不是容器,才是 Kubernetes 项目中的最小编排单位。将这个设计落实到 API 对象上,容器(Container)就成了 Pod 属性里的一个普通的字段。那么,一个很自然的问题就是:到底哪些属性属于 Pod 对象,而又有哪些属性属于 Container 呢? 要彻底理解这个问题,你就一定要牢记我在上一篇文章中提到的一个结论:Pod 扮演的是传统部署环境里“虚拟机”的角色。这样的设计,是为了使用户从传统环境(虚拟机环境)向 Kubernetes(容器环境)的迁移,更加平

小楼一夜听春雨,深巷明朝卖杏花 1038

【python数据挖掘课程】二十八.基于LDA和pyLDAvis的主题挖掘及可视化分析

这是《Python数据挖掘课程》系列文章,前面很多文章都讲解了数据挖掘、机器学习,这篇文章主要讲解LDA和pyLDAvis算法,同时讲解如何读取CSV文本内容进行主题挖掘及可视化展示。文章比较基础,希望对你有所帮助,提供些思路,也是自己教学的内容。推荐大家购买作者新书《Python网络数据爬取及分析从入门到精通(分析篇)》,如果文章中存在错误或不足之处,还请海涵。 目录: 一.显示结果及安装 二.LDA主题挖掘 三.pyLDAvis可视化分析 四.小结

杨秀璋的专栏 1万+

Docker | 深度学习中的docker看这一篇就够啦

Docker是一种相对使用较简单的容器,我们可以通过以下几种方式获取信息:1,通过docker run执行命令,或许返回信息2,通过docker logs去获取日志,做有针对性的筛选3,通过systemctl status docker查看docker服务状态4,通过journalctl -u docker.service查看日志。

weixin_44649780的博客 9059

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

docker学习之路

docker学习之路本文章主要讲解什么是docker,为什么要使用docker、docker与虚拟机有什么区别、docker要怎么学习,具体用法不在此处说明什么是docker为什么要使用dockerdocker与虚拟机有什么区别docker要怎么学习 本文章主要讲解什么是docker,为什么要使用docker、docker与虚拟机有什么区别、docker要怎么学习,具体用法不在此处说明 什么是docker Docker是一个基于LXC技术之上搭建的Container*容器引擎*。Docker将应用程序

qq_34892981的博客 218

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

学习docker需要linux吗

我整理的一些关于【Docker】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/xltfov学习 Docker 需要 Linux 吗? 引言 Docker 是一个开源的平台,用于自动化部署、扩展和管理应用程序。Docker 的强大之处在于它提供了一种轻量级的虚拟化方式,使得应...

weixin_37036882的博客 133

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Docker学习笔记:如何快速并系统的学习Docker

Docker是一个开源的容器化平台,它可以将应用程序及其依赖项打包到一个称为容器的独立单元中。每个容器都包含了运行应用程序所需的所有组件,包括代码、运行时环境、系统工具和系统库。这使得应用程序可以在任何环境中以相同的方式运行,无论是开发、测试还是生产环境。

超哥量化的博客 1162

docker学习

综上:Docker是容器技术的核⼼、基础,用于创建管理容器,Docker Compose是⼀个基于 Docker 的单主机容器编排⼯具,⽽ Kubernetes 是⼀个跨主机的集群部署⼯具。4、如果需要,可以使用 docker push 命令发布镜像到镜像仓库(DockerHub 、阿里云仓库等)。介绍:通过编写compose.yaml文件用于批量处理容器(上线、下线、启动、停止、扩容)。2、使用 docker build 命令运行脚本文件,构建成为一个镜像;特点:加速构建、分享、运行应用。

weixin_62734196的博客 1193

docker学习文档

在部署实操完后,对操作过程中涉及到的内容进行梳理,方便后续回顾

qq_45511700的博客 1083

Docker学习系列(零):docker学习资源

docker中文该网站给出了大量的docker学习资源!一小时Docker教程 Docker手册 Docker ppt优快云之docker知识库:该网站有一些关于docker的讨论cSphere Docker 实训课程登陆后可以免费观看,课程网址:https://csphere.cn/training 同时,还有课程内容记录的文档,文档地址:http://git.oschina.net/do

tina的博客 2568

docker 训练深度学习_Docker 与深度学习

Docker与深度学习 【编者的话】这篇文章介绍了Docker与深度学习结合的例子。Docker的优势是解决了依赖的问题,方便分发个人工作成果;缺点是不直接支持GPU,需要开发者自己安装nvidia-docker。 Docker提供了一种将Linux Kernel中需要的内容静态链接到你的应用中的方法。Docker容器可以使用宿主机的GPUs,因此我们可以把TensorFlow或者机器学习代码的任...

weixin_42525798的博客 840

Docker学习网站

https://yeasy.gitbook.io/docker_practice

qq_44168533的博客 625

前端需要学习 Docker 吗?

Docker 是一个开源的应用容器引擎,它可以将应用程序及其依赖项打包到一个可移植的容器中,实现应用的快速部署、隔离和运行。是否学习 Docker 对于前端开发者来说,需要综合考虑项目的实际需求、个人的职业规划以及学习成本等因素。在技术不断发展的今天,保持学习和探索的态度,根据具体情况做出明智的选择,将有助于提升自身的能力和项目的质量。

yan1915766026的博客 1166

如何学习docker

学习Docker前,需要了解Docker的基本概念和组成部分,包括Docker镜像、Docker容器、Docker仓库、Docker网络等等,同时也需要了解Docker的整体架构和工作原理。Docker的核心是镜像和容器,需要掌握Docker镜像和容器的创建、管理和操作,如构建自己的Docker镜像、启动和停止Docker容器、连接和交互Docker容器等。学习Docker需要先安装和配置Docker引擎,可以在本地或云上部署一个Docker环境,掌握Docker的安装和配置过程。

qq_33525062的博客 762

【docker】docker学习笔记

docker学习笔记

weixin_43308380的博客 1361
上一篇: Ubuntu 16.04 安装 Docker
下一篇: CentOS7.3安装Python3.6
SmallTankPy
博客等级 码龄10年 26粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值