Docker 镜像使用 | 菜鸟教程

Docker实践(二):容器的管理(创建、查看、启动、终止、删除)_孤天浪雨的博客-CSDN博客_docker启动已经创建的容器


1、拖取镜像

我们决定使用上图中的 httpd 官方版本的镜像,使用命令 docker pull 来下载镜像:

网址:
Docker Hub


2、创建

后台型容器:运行在后台,创建后与终端无关,只有调用docker stop、docker kill命令才能使容器停止。

  • d:使用-d参数,使容器在后台运行。
  • c: 通过-c可以调整容器的CPU优先级。默认情况下,所有的容器拥有相同的CPU优先级和CPU调度周期,但你可以通过Docker来通知内核给予某个或某几个容器更多的CPU计算周期。比如,我们使用-c或者–cpu-shares =0启动了C0、C1、C2三个容器,使用-c/–cpu-shares=512启动了C3容器。这时,C0、C1、C2可以100%的使用CPU资源(1024),但C3只能使用50%的CPU资源(512)。如果这个主机的操作系统是时序调度类型的,每个CPU时间片是100微秒,那么C0、C1、C2将完全使用掉这100微秒,而C3只能使用50微秒。
  • -c后的命令是循环,从而保持容器的运行。

3、使用docker的命令,查看现有镜像和正在运行的容器

  • docker images: 查看所有镜像
  • docker ps: 查看当前运行的容器
  • docker ps -a:查看所有容器,包括停止的。

4、使用镜像运行容器:

标题含义:

  • CONTAINER ID:容器的唯一表示ID。
  • IMAGE:创建容器时使用的镜像。
  • COMMAND:容器最后运行的命令。
  • CREATED:创建容器的时间。
  • STATUS:容器状态。
  • PORTS:对外开放的端口。
  • NAMES:容器名。可以和容器ID一样唯一标识容器,同一台宿主机上不允许有同名容器存在,否则会冲突。

这里注意,一定要添加“--gpus all ”否则无法使用GPU,也就CUDA不可用!!!

docker run --runtime=nvidia --gpus all --name=pytorch_gpu -d -t -i pytorch/pytorch:1.11.0-cuda11.3-cudnn8-devel /bin/bash

或者

docker run --gpus all --name=pytorch_gpu -d -t -i pytorch/pytorch:1.11.0-cuda11.3-cudnn8-devel /bin/bash

直接运行使用镜像生成的容器:

  • docker attach

  • docker exec:推荐大家使用 docker exec 命令,因为此退出容器终端,不会导致容器的停止。

docker exec -it 06a25276d2f9 /bin/bash

这里要注意/bin/bash要和docker容器中的命令一致

import torch

torch.cuda.is_available()


5、启动容器:

三、启动
通过docker start来启动之前已经停止的docker_run镜像。

容器名:docker start docker_run,或者ID:docker start 43e3fef2266c。

–restart(自动重启):默认情况下容器是不重启的,–restart标志会检查容器的退出码来决定容器是否重启容器。

  • docker run --restart=always --name docker_restart -d centos /bin/sh -c "while true;do echo hello world; sleep;done":
  • --restart=always:不管容器的返回码是什么,都会重启容器。
  • --restart=on-failure:5:当容器的返回值是非0时才会重启容器。5是可选的重启次数。

5、删除镜像:

镜像删除使用 docker rmi 命令,比如我们删除 hello-world 镜像:

docker rmi hello-world

删除容器:

镜像删除使用 docker rm 命令(不能够删除一个正在运行的容器,会报错。需要先停止容器),比如我们删除 这个容器:

 docker rm 808f670bbc94

Docker 镜像使用(拉取、查看、使用、删除)相关推荐

  1. Docker镜像的拉取和推送(阿里云镜像仓库)

    简介: 阿里云的容器镜像服务个人版是不要钱的,个人可以免费创建3个命名空间和最多可创建300个免费的镜像仓库供以使用,平时可以使用这项服务对个人的镜像进行管理,就可以不使用国外的DockerHub来对 ...

  2. dockerhub 拉取地址_使用docker,进行dockerhub仓库上传镜像,拉取镜像。

    Docker Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布 ...

  3. 【开发技术】2万字详细介绍Docker 和 web项目的部署监控,docker部署,拉取kafana,prometheus镜像监控

    SpringBoot 内容管理 Linux Redis Connnect 设置服务器redis开机自启动 修改Redis配置文件 关闭防火墙 关闭selinux 连接Redis Docker Dock ...

  4. docker 从harbor 拉取镜像慢_Kubernetes-通过Rancher从Harbor私有仓库拉取镜像

    引言   前一篇文章详细描述了如何使用rancher搭建Kubernetes高可用集群,集群搭建好了后,我们就需要开始部署应用了,那么如何从私有镜像仓库拉取镜像呢? 原理   Harbor使用了基于角 ...

  5. jib构建镜像(使用阿里云容器镜像服务拉取镜像)

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/zhangjingao/article/details/83542452 jib的基本使用(使用阿里云 ...

  6. docker删除/var/lib/docker/overlay2 后无法创建镜像,或者拉取镜像

    问题描述: 误删/var/lib/docker/overlay2 下的某些镜像文件重新拉取镜像,和创建容器出现报错 docker: Error response from daemon: error ...

  7. docker 从harbor 拉取镜像慢_Harbor丨使用的正确姿势

    跟着我入门 本次内容带来的是带各位同学如何使用harbor作为自己或者企业的仓库.会更多通过干货的形式分享给你们,例如安装需求,安装事项,安装步骤等. 1-环境要求 docker.io(建议版本16以 ...

  8. Docker 上传镜像amp;拉取镜像

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq_36367789/article/details/81623850 与git相似,docker也 ...

  9. docker 从harbor 拉取镜像慢_kubernetes从Harbor拉取镜像imagePullSecrets如何创建

    kubernetes配置为私有仓库,比如Harbor的时候,不配置imagePullSecrets,可能会收到这样提示:requested access to the resource is deni ...

  10. docker pull拉取镜像_docker拉取镜像失败解决

    今天在虚拟机上安装了docker-ce之后,从docker官网上去拉取镜像时,报如下错误 [root@localhost util-linux-2.27]# docker pull mysql:8.0 ...

最新文章

  1. 使用Python,OpenCV实现图像和实时视频流中的人脸模糊和马赛克
  2. boost::trait::is_reference 的研究与修改
  3. 我的2017年前端之路总结
  4. ios UISearchBar搜索框的基本使用
  5. Python编程从入门到实践~操作列表
  6. 电影票上的字是怎么消失的?
  7. Gitbook+码云创建自己的文档
  8. @Service注解的作用
  9. C++文件操作(打开、关闭、文件读取数据存入数组)
  10. 转easyui datagrid 前台分页的实现
  11. 结构体structure
  12. pythonjson格式化输出_pythonjson格式化输出_Python json格式化打印实现过程解析
  13. 多家多平台拿走的AD封装库Altium-3D封装库+超全原理图库含51+STM32库
  14. 小众绿软|游戏:Lode Runner 2(3D挖金子,英文版)(LodeRunner2)
  15. mysql嵌套查询语句
  16. web端常用手机号,邮箱,税号,组织机构代码,银行卡号等JS正则校验表达式总结
  17. 训练集,验证集与测试集
  18. 京瓷4501i打印机扫描步骤_「硬件」如何使用打印机扫描文件传送到电脑本地?...
  19. 【随】BIDS 怪异现象
  20. Unity中的半透明阴影

热门文章

  1. Sublime和LaTeX支持
  2. AutoEncoder、RBM、DBM、DBN
  3. 数据产品-数据可视化工具Excel之数据透视表
  4. 怎样改动SharePoint管理中心的语言
  5. 如何用SQL语句查询Excel数据
  6. Zabbix触发器_action动作及模板应用(二)
  7. HDU Problem 4857 逃生【拓扑排序+优先队列】
  8. DataBinding注意事项Error parsing XML: duplicate attribute以及如何在listview中使用DataBinding...
  9. ps aux 命令分析
  10. 给 c# 程序员的十个重要提示