目錄
簡介
1、查看容器名字
2、進入容器語法
3、操作實例:
1.?COMMAND 參數(shù):
2. 查看正在運行的容器
3. 使用 exec 進入容器
4. 推薦的配置
5. 退出docker內(nèi)部
4、文件拷貝:
拷貝到容器中:將需要處理的視頻文件傳輸?shù)饺萜髦?/p>
容器拷貝到宿主機中:將分割好的文件從容器拷貝回宿主機
簡介
? ? ? ? 本文介紹如何進入docker容器的內(nèi)部進行操作。
1. 查看容器名字
命令:
docker ps
結(jié)果:
CONTAINER ID ?IMAGE ? ?COMMAND ? ? CREATED ? ? STATUS ? ? ? PORTS ?NAMES
793431c0c200 ?nginx:latest ?"/docker-entrypoint.…" ?24 hours ago ?Up 29 minutes ?xxx ? ?nginx_latest
2、進入容器語法
1. 語法:
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
1.1 OPTIONS 參數(shù)說明:
-i: 讓容器的標準輸入(STDIN)始終保持打開,即使沒有輸入任何指令(沒有附加)
-t: 分配一個終端,這樣我們就可以使用命令來操作
-d: 分離模式,讓命令在后臺(指的是宿主后臺)運行。
--user:指定用戶運行,當我們需要 root 用戶權(quán)限時可以指定。
【注】一般使用 -it 就足夠了。
3.操作實例:
1.?COMMAND 參數(shù):
command 指的是 shell 的類型,常見的有bash、sh、zsh,但是 Linux 系統(tǒng)大多數(shù)默認的是 bash 類型,新版 Mac OS 系統(tǒng)的話,默認的不再是 bash ,而是 zsh。
2. 查看正在運行的容器
docker ps
執(zhí)行結(jié)果如下:
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
3. 使用 exec 進入容器
docker exec -it webserver bash?
#或?
docker exec -it 91af26862191 bash?
【注】該命令,就可以進入到容器內(nèi)部的命令行界面。
如果需要root權(quán)限的話,可以指定 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?),再執(zhí)行如下命令:
更新:
apt update
安裝vim:
apt-get install vim
4. 推薦的配置
如果是學習使用可以選擇在容器內(nèi)部安裝其他命令,如果是正式環(huán)境的話推薦把各個容器的配置文件映射到宿主機器上(也就是裝 Docker 的機器)方便維護。
5. 退出docker內(nèi)部
法1:快捷鍵
ctrl+d
法2:命令
exit;
4、文件拷貝:
拷貝到容器中:將需要處理的視頻文件傳輸?shù)饺萜髦?/h4>
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
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)
如果本篇文章對你有幫助的話,很高興能夠幫助上你。文章來源:http://www.zghlxwxcb.cn/news/detail-491524.html
當然,如果你覺得文章有什么讓你覺得不合理、或者有更簡單的實現(xiàn)方法又或者有理解不來的地方,希望你在看到之后能夠在評論里指出來,我會在看到之后盡快的回復你。文章來源地址http://www.zghlxwxcb.cn/news/detail-491524.html
到了這里,關(guān)于Docker進入容器,從容器拷貝回宿主機,并在容器內(nèi)執(zhí)行Linux命令,Windows中進入容器操作命令的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!