docker實用操作 | 本地和容器共享當(dāng)前目錄 |
記錄若干docker實用操作
docker實用操作
docker 關(guān)閉現(xiàn)有容器 - 然后重新進(jìn)入容器
docker 拉取鏡像 - 創(chuàng)建容器
創(chuàng)建容器:本地 和 容器 共享 當(dāng)前目錄
docker 本地copy文件到容器(如果忘了共享目錄會用到)
docker 給 容器 重命名
docker 刪除容器
docker 關(guān)閉現(xiàn)有容器 - 然后重新進(jìn)入容器
(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 #停止容器運(yùn)行 (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 # 重新進(jìn)入容器命令交互 (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 拉取鏡像 - 創(chuàng)建容器
#搜索鏡像 docker search anaconda #拉取鏡像 docker pull kunitaya/anaconda3 #查看現(xiàn)有鏡像 (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 #使用本地鏡像,創(chuàng)建 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
查看容器狀態(tài):另外一個 shell 窗口 執(zhí)行 docker ps -a 可以發(fā)現(xiàn)新的容器 已經(jīng)創(chuàng)建成功
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
創(chuàng)建容器:本地 和 容器 共享 當(dāng)前目錄
docker run -it -v 本機(jī)路徑:容器路徑 f088d3e43d56 /bin/bash
本機(jī)路徑和容器路徑須 使用 絕對路徑
示例命令如下:
docker run -it -v `pwd`:/build f088d3e43d56 /bin/bash
1
創(chuàng)建時,指定容器名字
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 # 進(jìn)行重命名 docker rename flamboyant_black car_Detect docker rename cranky_beaver car_DetectFirst # 可以發(fā)現(xiàn)容器的名字已經(jīng)更改 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 刪除容器
# 查看現(xiàn)有容器 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
Docker
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。