Docker 容器与主机内拷贝2020-09-20
2020-09-20 本文已影响0人
土雕艺术家
列出来正在运行的容器
sudo docker ps
-a :显示所有的容器,包括未运行的。
sudo docker ps -a
docker exec :在运行的容器中执行命令
sudo docker exec -it 2185b11678bf /bin/bash
展示docker容器内部路径
sudo docker images
docker run -it nginx:latest /bin/bash
@animalia:~$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ezlabgva/busco v4.1.0_cv1 65b102e1e2d9 2 months ago 3.94GB
guanliangmeng/mitoz 2.4-alpha c838d384d685 15 months ago 3.38GB
@animalia:~$ sudo docker run -it guanliangmeng/mitoz:2.4-alpha /bin/bash
root@86038b1ae261: ls
root@86038b1ae261: pwd
/project
root@86038b1ae261: cd ../
root@86038b1ae261: ls
app bin boot dev etc home lib lib64 media mnt opt proc project root run sbin srv sys tmp usr var
-v挂载主机卷轴到容器内
sudo docker run -v /home/animal1/Downloads:/mnt -it guanliangmeng/mitoz:2.4-alpha /bin/bash
这样主机与docker容器就通过/home/animal1/Downloads:/mnt联通了。
root@0c77f9bf86c4:/app/release_MitoZ_v2.4-alpha: ls
INSTALL.md MitoZ.config.default README.md changelog useful_scripts
LICENSE MitoZ.py bin example_configure_files
root@0c77f9bf86c4:/app/release_MitoZ_v2.4-alpha: cp MitoZ.py /mnt
root@0c77f9bf86c4:/app/release_MitoZ_v2.4-alpha: cd /mnt
root@0c77f9bf86c4:/mnt: ls
MitoZ.py Mitos taxdump.tar.gz
-v想挂载多个文件就多用几个-v
-v /home/animal1/Downloads:/mnt -v /home/animal1/Document:/mnt
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
docker cp 命令使用时提示我文件没有访问权限,我没有再尝试了。能建立挂载目录对我来说也够用了。