docker实用操作 | 本地和容器共享当前目录 |

2023-12-21 23:08

本文主要是介绍docker实用操作 | 本地和容器共享当前目录 |,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

记录若干docker实用操作

docker实用操作

  • docker 关闭现有容器 - 然后重新进入容器
  • docker 拉取镜像 - 创建容器
  • 创建容器:本地 和 容器 共享 当前目录
    • docker 本地copy文件到容器(如果忘了共享目录会用到)
    • docker 给 容器 重命名
    • docker 删除容器


docker 关闭现有容器 - 然后重新进入容器


(base) zhijain@moli:~$  docker container ls -a
CONTAINER ID   IMAGE          COMMAND       CREATED      STATUS      PORTS     NAMES
9b7cea48c82f   036440006669   "/bin/bash"   3 days ago   Up 3 days             relaxed_germain#停止容器运行
(base) zhijain@moli:~$ docker stop 9b7cea48c82f
9b7cea48c82f(base) zhijain@moli:~$ docker container ls -a
CONTAINER ID   IMAGE          COMMAND       CREATED      STATUS                        PORTS     NAMES
9b7cea48c82f   036440006669   "/bin/bash"   3 days ago   Exited (137) 29 seconds ago             relaxed_germain(base) zhijain@moli:~$ docker attach 9b7cea48c82f
You cannot attach to a stopped container, start it first(base) zhijain@moli:~$ docker start 9b7cea48c82f
9b7cea48c82f# 重新进入容器命令交互
(base) zhijain@moli:~$ docker attach 9b7cea48c82f
[root@9b7cea48c82f /]# 

docker 拉取镜像 - 创建容器


#搜索镜像
docker search anaconda#拉取镜像
docker pull kunitaya/anaconda3#查看现有镜像
(base) zhijian@moli:~$ docker images
REPOSITORY                       TAG                         IMAGE ID       CREATED         SIZE
hello-world                      latest                      bf756fb1ae65   14 months ago   13.3kB
188.168.18.18:5000/moli/cuda   10.1-cudnn7-devel-centos7   036440006669   14 months ago   4.25GB
kunitaya/anaconda3               latest                      843440bfba13   3 years ago     2.93GB#使用本地镜像,创建 docker 容器
(base) zhijian@moli:~$ docker run -it kunitaya/anaconda3 /bin/bash
[root@9821a4db5b90 /]# 

查看容器状态:另外一个 shell 窗口 执行 docker ps -a 可以发现新的容器 已经创建成功

docker ps -aCONTAINER ID   IMAGE                COMMAND       CREATED              STATUS              PORTS     NAMES
9821a4db5b90   kunitaya/anaconda3   "/bin/bash"   About a minute ago   Up About a minute             vigilant_gould
9b7cea48c82f   036440006669         "/bin/bash"   4 days ago           Up 16 minutes                 relaxed_germain

创建容器:本地 和 容器 共享 当前目录


docker run -it -v 本机路径:容器路径 f088d3e43d56 /bin/bash
本机路径和容器路径须 使用 绝对路径

  • 示例命令如下:
docker run -it -v `pwd`:/build f088d3e43d56 /bin/bash
  • 创建时,指定容器名字
docker run -it --name 'NanoDetTest' -v `pwd`:/build f088d3e43d56 /bin/bash

docker 本地copy文件到容器(如果忘了共享目录会用到)


  • copy 目录 和 文件的 示例如下:
docker cp 本地文件路径  容器ID:容器用户的某目录# 代码sample: 
docker cp /home/zhijian/project/project21/soft 9821a4db5b90:/home/zhijian/soft/docker cp /home/zhijian/project/project21/face_landmark_model.dat 9b7cea48c82f:/home/zhijian/soft/soft/

docker 给 容器 重命名



docker rename 原容器名称 新容器名称

例如:

docker ps -a
CONTAINER ID   IMAGE                COMMAND       CREATED        STATUS                      PORTS     NAMES
8f9b4e1ea28d   f088d3e43d56         "/bin/bash"   2 hours ago    Exited (0) 20 seconds ago             flamboyant_black
48931b434cc9   f088d3e43d56         "/bin/bash"   3 hours ago    Exited (0) 3 hours ago                cranky_beaver# 进行重命名
docker rename flamboyant_black  car_Detectdocker rename cranky_beaver car_DetectFirst# 可以发现容器的名字已经更改
docker ps -a 
CONTAINER ID   IMAGE                COMMAND       CREATED        STATUS                        PORTS     NAMES
8f9b4e1ea28d   f088d3e43d56         "/bin/bash"   3 hours ago    Exited (0) 18 minutes ago               car_Detect
48931b434cc9   f088d3e43d56         "/bin/bash"   3 hours ago    Exited (0) 3 hours ago                  car_DetectFirst

docker 删除容器


# 查看现有容器
docker ps -a CONTAINER ID   IMAGE                COMMAND       CREATED        STATUS                        PORTS     NAMES
8f9b4e1ea28d   f088d3e43d56         "/bin/bash"   3 hours ago    Exited (0) 18 minutes ago               car_Detect
48931b434cc9   f088d3e43d56         "/bin/bash"   3 hours ago    Exited (0) 3 hours ago                  car_DetectFirst9b7cea48c82f   036440006669         "/bin/bash"   5 days ago     Up 4 hours                              relaxed_germain# docker 删除容器
docker rm  relaxed_germain

这篇关于docker实用操作 | 本地和容器共享当前目录 |的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/521803

相关文章

Java实现在Word文档中添加文本水印和图片水印的操作指南

《Java实现在Word文档中添加文本水印和图片水印的操作指南》在当今数字时代,文档的自动化处理与安全防护变得尤为重要,无论是为了保护版权、推广品牌,还是为了在文档中加入特定的标识,为Word文档添加... 目录引言Spire.Doc for Java:高效Word文档处理的利器代码实战:使用Java为Wo

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

sysmain服务可以禁用吗? 电脑sysmain服务关闭后的影响与操作指南

《sysmain服务可以禁用吗?电脑sysmain服务关闭后的影响与操作指南》在Windows系统中,SysMain服务(原名Superfetch)作为一个旨在提升系统性能的关键组件,一直备受用户关... 在使用 Windows 系统时,有时候真有点像在「开盲盒」。全新安装系统后的「默认设置」,往往并不尽编

Python自动化处理PDF文档的操作完整指南

《Python自动化处理PDF文档的操作完整指南》在办公自动化中,PDF文档处理是一项常见需求,本文将介绍如何使用Python实现PDF文档的自动化处理,感兴趣的小伙伴可以跟随小编一起学习一下... 目录使用pymupdf读写PDF文件基本概念安装pymupdf提取文本内容提取图像添加水印使用pdfplum

Python从Word文档中提取图片并生成PPT的操作代码

《Python从Word文档中提取图片并生成PPT的操作代码》在日常办公场景中,我们经常需要从Word文档中提取图片,并将这些图片整理到PowerPoint幻灯片中,手动完成这一任务既耗时又容易出错,... 目录引言背景与需求解决方案概述代码解析代码核心逻辑说明总结引言在日常办公场景中,我们经常需要从 W

使用Spring Cache本地缓存示例代码

《使用SpringCache本地缓存示例代码》缓存是提高应用程序性能的重要手段,通过将频繁访问的数据存储在内存中,可以减少数据库访问次数,从而加速数据读取,:本文主要介绍使用SpringCac... 目录一、Spring Cache简介核心特点:二、基础配置1. 添加依赖2. 启用缓存3. 缓存配置方案方案

使用Python的requests库来发送HTTP请求的操作指南

《使用Python的requests库来发送HTTP请求的操作指南》使用Python的requests库发送HTTP请求是非常简单和直观的,requests库提供了丰富的API,可以发送各种类型的HT... 目录前言1. 安装 requests 库2. 发送 GET 请求3. 发送 POST 请求4. 发送

从基础到进阶详解Python条件判断的实用指南

《从基础到进阶详解Python条件判断的实用指南》本文将通过15个实战案例,带你大家掌握条件判断的核心技巧,并从基础语法到高级应用一网打尽,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录​引言:条件判断为何如此重要一、基础语法:三行代码构建决策系统二、多条件分支:elif的魔法三、

使用Java读取本地文件并转换为MultipartFile对象的方法

《使用Java读取本地文件并转换为MultipartFile对象的方法》在许多JavaWeb应用中,我们经常会遇到将本地文件上传至服务器或其他系统的需求,在这种场景下,MultipartFile对象非... 目录1. 基本需求2. 自定义 MultipartFile 类3. 实现代码4. 代码解析5. 自定

Java实现本地缓存的四种方法实现与对比

《Java实现本地缓存的四种方法实现与对比》本地缓存的优点就是速度非常快,没有网络消耗,本地缓存比如caffine,guavacache这些都是比较常用的,下面我们来看看这四种缓存的具体实现吧... 目录1、HashMap2、Guava Cache3、Caffeine4、Encache本地缓存比如 caff