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

网友投稿 657 2022-05-29

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

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

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

7

8

9

10

11

Docker

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:再探进程间通信
下一篇:再过五分钟,你就懂 HTTP 2.0 了!
相关文章