本地文件上传至docker容器
Linux系统下区别对比(~、/home与/root)
Linux下~、/home与/root的区别:
1、在root用户下,~等同于/root
2、在普通用户下,~等同于/home/当前的普通用户名
本地文件上传至docker容器
先连接服务器
1.打开Xshell
2.然后连接服务器:
ssh root@172.1.21.XXX
3.输入密码:
XXXXXX
4.进入docker
docker exec -it 0 /bin/bash
(当然,你也可以查看一下先运行的所有容器)
列出正在运行的容器:
docker ps
显示所有的容器,包括未运行的:
docker ps -a
今天在服务器上面上传打包的代码时候,出现一个小插曲,明明命令行是对的,但是,出现错误。
使用的是Xshell终端模拟器,
首先你是要把打包的代码上传,我没有使用Xshell自带的那个视图化上传。
当时我pwd了一下,出现的是root根目录,我加上
docker cp /root/X-matrix.zip 0cab7651cc2d:/opt/mlamp
docker cp ~/X-matrix.zip 0cab7651cc2d:/opt/mlamp
这两个我都报错,说是找不到文件或者是文件被销毁。
然后我用文件名就可以了。
docker cp X-matrix.zip 0cab7651cc2d:/opt/mlamp
总结;
windows环境下,docker上传文件到容器
1>、使用docker exec进入Docker容器
exec命令
docker exec --help
进入容器
其中,例如:8dc7c45是容器ID, /bin/bash是固定的写法。
docker exec -it 8dc7c35 /bin/bash
如果docker只有一个容器,只用写个开头就可以,例如,我的docker的ID开头是0,所以我可以写成:
docker exec -it 0 /bin/bash
2、Docker cp 复制命令
1.cp命令
docker cp --help
2.使用示例
docker cp X-matrix.zip 0cab7651cc2d:/opt/mlamp
3.解压
unzip X-matrix.zip
每天一句中文式外语
马来语
中文 马来语
您叫什么名字? Apakah nama anda?
什么时候? Bila?
哪里? Di mana?
为什么? Kenapa?