赞
踩
目录
本文介绍如何进入docker容器的内部进行操作。
命令:
docker ps
结果:
- CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
- 793431c0c200 nginx:latest "/docker-entrypoint.…" 24 hours ago Up 29 minutes xxx nginx_latest
1. 语法:
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
1.1 OPTIONS 参数说明:
-i: 让容器的标准输入(STDIN)始终保持打开,即使没有输入任何指令(没有附加)
-t: 分配一个终端,这样我们就可以使用命令来操作
-d: 分离模式,让命令在后台(指的是宿主后台)运行。
--user:指定用户运行,当我们需要 root 用户权限时可以指定。
【注】一般使用 -it 就足够了。
command 指的是 shell 的类型,常见的有bash、sh、zsh,但是 Linux 系统大多数默认的是 bash 类型,新版 Mac OS 系统的话,默认的不再是 bash ,而是 zsh。
docker ps
执行结果如下:
- CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
-
- 91af26862191 nginx "/docker-entrypoint.…" 7 hours ago Up 2 hours 0.0.0.0:80->80/tcp webserver
docker exec -it webserver bash
#或
docker exec -it 91af26862191 bash
【注】该命令,就可以进入到容器内部的命令行界面。
如果需要root权限的话,可以指定 root 用户进入容器:
docker exec -it --user root webserver bash
# 或
docker exec -it --user root 91af26862191 bash
【注】webserver 与 91af26862191 都是容器的唯一标识,所以用哪个都可以。
一般容器里面的 Linux是精简版的,没有 less 、cat 、vim/vi 等命令,如果需要的话可以自己安装,默认自带 APT 命令。
APT安装vim,先进入需要安装的容器(docker exec -it 容器标识 bash ),再执行如下命令:
更新:
apt update
安装vim:
apt-get install vim
如果是学习使用可以选择在容器内部安装其他命令,如果是正式环境的话推荐把各个容器的配置文件映射到宿主机器上(也就是装 Docker 的机器)方便维护。
法1:快捷键
ctrl+d
法2:命令
exit;
PS C:\Users\MyName> docker cp F:\Downloads\test_video.mp4 app_ffmpeg:/tmp/workdir/
- PS C:\Users\MyName> docker cp app_ffmpeg:/tmp/workdir/test_video_1.mp4 F:\Downloads
- PS C:\Users\MyName> docker cp app_ffmpeg:/tmp/workdir/test_video_2.mp4 F:\Downloads
备注:app_ffmpeg是容器名称,使用容器ID唯一标识也可以。
参考链接:链接1, 链接2(FFMPEG)
如果本篇文章对你有帮助的话,很高兴能够帮助上你。
当然,如果你觉得文章有什么让你觉得不合理、或者有更简单的实现方法又或者有理解不来的地方,希望你在看到之后能够在评论里指出来,我会在看到之后尽快的回复你。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。