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

举报
墨理学AI 发表于 2022/01/11 00:23:13 2022/01/11
【摘要】 记录若干docker实用操作 docker实用操作 docker 关闭现有容器 - 然后重新进入容器docker 拉取镜像 - 创建容器创建容器:本地 和 容器 共享 当前目录dock...

记录若干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 /]# 


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

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 /]# 


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

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

docker ps -a

CONTAINER 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


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

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


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

  • 示例命令如下:
docker run -it -v `pwd`:/build f088d3e43d56 /bin/bash

  
 
  • 1
  • 创建时,指定容器名字
docker run -it --name 'NanoDetTest' -v `pwd`:/build f088d3e43d56 /bin/bash

  
 
  • 1

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/


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

docker 给 容器 重命名



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


  
 
  • 1
  • 2
  • 3

例如:

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_Detect

docker 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


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

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_DetectFirst

9b7cea48c82f   036440006669         "/bin/bash"   5 days ago     Up 4 hours                              relaxed_germain

# docker 删除容器
docker rm  relaxed_germain

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

文章来源: positive.blog.csdn.net,作者:墨理学AI,版权归原作者所有,如需转载,请联系作者。

原文链接:positive.blog.csdn.net/article/details/114259275

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。