本文主要是介绍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实用操作 | 本地和容器共享当前目录 |的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!