Linux系统Docker命令怎么用 如何在容器中运行docker命令
linux\u7cfb\u7edftelnet\u547d\u4ee4\u5e94\u8be5\u600e\u4e48\u7528\uff1f\u5728Linux\u7cfb\u7edf\u4e2dtelnet\u7684\u7528\u6cd5\u5982\u4e0b\uff1atelnet IP prot \u4f8b\u5982\uff1atelnet 192.168.60.128 80,\u5176\u610f\u4e49\u662f\u6211\u60f3\u6d4b\u8bd5\u4e00\u4e9bIP192.168.60.128 \u5e76\u4e14\u7aef\u53e3\u53f7\u662f80\u7684\u4e3b\u673a\u670d\u52a1\u662f\u5426\u5f00\u542f\u3002
Linux\u662f\u4e00\u5957\u514d\u8d39\u4f7f\u7528\u548c\u81ea\u7531\u4f20\u64ad\u7684\u7c7bUnix\u64cd\u4f5c\u7cfb\u7edf\uff0c\u662f\u4e00\u4e2a\u57fa\u4e8ePOSIX\u548cUNIX\u7684\u591a\u7528\u6237\u3001\u591a\u4efb\u52a1\u3001\u652f\u6301\u591a\u7ebf\u7a0b\u548c\u591aCPU\u7684\u64cd\u4f5c\u7cfb\u7edf\u3002\u5b83\u80fd\u8fd0\u884c\u4e3b\u8981\u7684UNIX\u5de5\u5177\u8f6f\u4ef6\u3001\u5e94\u7528\u7a0b\u5e8f\u548c\u7f51\u7edc\u534f\u8bae\u3002\u5b83\u652f\u630132\u4f4d\u548c64\u4f4d\u786c\u4ef6\u3002Linux\u7ee7\u627f\u4e86Unix\u4ee5\u7f51\u7edc\u4e3a\u6838\u5fc3\u7684\u8bbe\u8ba1\u601d\u60f3\uff0c\u662f\u4e00\u4e2a\u6027\u80fd\u7a33\u5b9a\u7684\u591a\u7528\u6237\u7f51\u7edc\u64cd\u4f5c\u7cfb\u7edf\u3002
Linux\u64cd\u4f5c\u7cfb\u7edf\u8bde\u751f\u4e8e1991 \u5e7410 \u67085 \u65e5\uff08\u8fd9\u662f\u7b2c\u4e00\u6b21\u6b63\u5f0f\u5411\u5916\u516c\u5e03\u65f6\u95f4\uff09\u3002Linux\u5b58\u5728\u7740\u8bb8\u591a\u4e0d\u540c\u7684Linux\u7248\u672c\uff0c\u4f46\u5b83\u4eec\u90fd\u4f7f\u7528\u4e86Linux\u5185\u6838\u3002Linux\u53ef\u5b89\u88c5\u5728\u5404\u79cd\u8ba1\u7b97\u673a\u786c\u4ef6\u8bbe\u5907\u4e2d\uff0c\u6bd4\u5982\u624b\u673a\u3001\u5e73\u677f\u7535\u8111\u3001\u8def\u7531\u5668\u3001\u89c6\u9891\u6e38\u620f\u63a7\u5236\u53f0\u3001\u53f0\u5f0f\u8ba1\u7b97\u673a\u3001\u5927\u578b\u673a\u548c\u8d85\u7ea7\u8ba1\u7b97\u673a\u3002
\u4e25\u683c\u6765\u8bb2\uff0cLinux\u8fd9\u4e2a\u8bcd\u672c\u8eab\u53ea\u8868\u793aLinux\u5185\u6838\uff0c\u4f46\u5b9e\u9645\u4e0a\u4eba\u4eec\u5df2\u7ecf\u4e60\u60ef\u4e86\u7528Linux\u6765\u5f62\u5bb9\u6574\u4e2a\u57fa\u4e8eLinux\u5185\u6838\uff0c\u5e76\u4e14\u4f7f\u7528GNU \u5de5\u7a0b\u5404\u79cd\u5de5\u5177\u548c\u6570\u636e\u5e93\u7684\u64cd\u4f5c\u7cfb\u7edf\u3002
1. \u5b89\u88c5 Docker\u5728\u5f00\u59cb\u524d\uff0c\u6211\u4eec\u9996\u5148\u5f97\u786e\u4fdd\u5728Linux\u4e3b\u673a\u4e2d\u5df2\u7ecf\u5b89\u88c5\u4e86Docker\u3002\u8fd9\u91cc\uff0c\u6211\u8fd0\u884c\u7684\u662fCentOS 7 \u4e3b\u673a\uff0c\u6211\u4eec\u5c06\u8fd0\u884cyum\u7ba1\u7406\u5668\u548c\u4e0b\u9762\u7684\u547d\u4ee4\u6765\u5b89\u88c5Docker\u3002# yum install docker# systemctl restart docker.service2. \u521b\u5efa Dockerfile\u73b0\u5728\uff0cDocker\u5b88\u62a4\u8fdb\u7a0b\u5df2\u7ecf\u5728\u8fd0\u884c\u4e2d\u4e86\uff0c\u6211\u4eec\u73b0\u5728\u51c6\u5907\u521b\u5efa\u81ea\u5df1\u7684Firefox Docker\u5bb9\u5668\u3002\u6211\u4eec\u8981\u521b\u5efa\u4e00\u4e2aDockerfile\uff0c\u5728\u5176\u4e2d\u6211\u4eec\u8981\u8f93\u5165\u9700\u8981\u7684\u914d\u7f6e\u6765\u521b\u5efa\u4e00\u4e2a\u53ef\u4ee5\u5de5\u4f5c\u7684Firefox\u5bb9\u5668\u3002\u4e3a\u4e86\u8fd0\u884c Docker \u955c\u50cf\u6211\u4eec\u9700\u8981\u4f7f\u7528\u6700\u65b0\u7248\u672c\u7684CentOS\u3002\u8981\u521b\u5efa Docker \u955c\u50cf\uff0c\u6211\u4eec\u9700\u8981\u7528\u6587\u672c\u7f16\u8f91\u5668\u521b\u5efa\u4e00\u4e2a\u540d\u4e3aDockerfile\u7684\u6587\u4ef6\u3002# nano Dockerfile\u3002
下面是安装 Docker 客户端并在上面运行容器的简单步骤。1. 下载 Boot2Docker
在我们开始安装之前,我们需要 Boot2Docker 的可执行文件。可以从 它的 Github 下载最新版本的 Boot2Docker。在这篇指南中,我们从网站中下载版本 v1.6.1。我们从那网页中用我们喜欢的浏览器或者下载管理器下载了名为 docker-install.exe 的文件。
2. 安装 Boot2Docker
现在我们运行安装文件,它会安装 Window Docker 客户端、用于 Windows 的 Git(MSYS-git)、VirtualBox、Boot2Docker Linux ISO 以及 Boot2Docker 管理工具,这些对于开箱即用地运行全功能的 Docker 引擎都至关重要。
3. 运行 Boot2Docker
安装完成必要的组件之后,我们从桌面上的“Boot2Docker Start”快捷方式启动 Boot2Docker。它会要求你输入以后用于验证的 SSH 密钥。然后会启动一个配置好的用于管理在虚拟机中运行的 Docker 的 unix shell。
为了检查是否正确配置,运行下面的 docker version 命令。
docker version
4. 运行 Docker
由于 Boot2Docker Start 自动启动了一个已经正确设置好环境变量的 shell,我们可以马上开始使用 Docker。请注意,如果我们要将 Boot2Docker 作为一个远程 Docker 守护进程,那么不要在 docker 命令之前加 sudo。
现在,让我们来试试 hello-world 例子镜像,它会下载 hello-world 镜像,运行并输出 "Hello from Docker" 信息。
$ docker run hello-world
5. 使用命令提示符(CMD) 运行 Docker
现在,如果你想开始用命令提示符使用 Docker,你可以打开命令提示符(CMD.exe)。由于 Boot2Docker 要求 ssh.exe 在 PATH 中,我们需要在命令提示符中输入以下命令使得 %PATH% 环境变量中包括 Git 安装目录下的 bin 文件夹。
set PATH=%PATH%;"c:\Program Files (x86)\Git\bin"
运行上面的命令之后,我们可以在命令提示符中运行 boot2docker start 启动 Boot2Docker 虚拟机。
boot2docker start
注意: 如果你看到 machine does no exist 的错误信息,就运行 boot2docker init 命令。
然后复制上图中控制台标出命令到 cmd.exe 中为控制台窗口设置环境变量,然后我们就可以像平常一样运行 docker 容器了。
6. 使用 PowerShell 运行 Docker
为了能在 PowerShell 中运行 Docker,我们需要启动一个 PowerShell 窗口并添加 ssh.exe 到 PATH 变量。
$Env:Path="${Env:Path};c:\Program Files (x86)\Git\bin"
运行完上面的命令,我们还需要运行
boot2docker start
这会打印用于设置环境变量连接到虚拟机内部运行的 Docker 的 PowerShell 命令。我们只需要在 PowerShell 中运行这些命令就可以和平常一样运行 docker 容器。
7. 用 PUTTY 登录
Boot2Docker 会在%USERPROFILE%.ssh 目录生成和使用用于登录的公共和私有密钥,我们也需要使用这个文件夹中的私有密钥。私有密钥需要转换为 PuTTY 的格式。我们可以通过 puttygen.exe 实现。
我们需要打开 puttygen.exe 并从 %USERPROFILE%.ssh\id_boot2docker 中导入("File"->"Load" 菜单)私钥,然后点击 "Save Private Key"。然后用保存的文件通过 PuTTY 用 [email protected]:2022 登录。
8. Boot2Docker 选项
Boot2Docker 管理工具提供了一些命令,如下所示。
绛旓細1銆佸父鐢ㄥ懡浠 docker version锛氭煡鐪嬬増鏈 docker info锛氭煡鐪嬭缁嗕俊鎭 docker --help锛氭煡鐪嬪懡浠 2銆侀暅鍍忓懡浠 docker images锛氭煡鐪嬮暅鍍 docker images -a锛氬垪鍑烘湰鍦版墍鏈夌殑闀滃儚 docker images -p锛氬彧鏄剧ず闀滃儚ID docker images --digests锛氭樉绀洪暅鍍忕殑鎽樿淇℃伅 docker images --no-trunc锛氭樉绀哄畬鏁寸殑闀滃儚淇℃伅 3...
绛旓細1. 纭繚绯荤粺宸插畨瑁匘ocker銆2. 浣跨敤鍛戒护`sudo systemctl start docker`鍚姩Docker鏈嶅姟銆3. 楠岃瘉Docker鏄惁鎴愬姛鍚姩锛屽彲浠ヤ娇鐢ㄥ懡浠sudo systemctl status docker`鏌ョ湅Docker鏈嶅姟鐨勭姸鎬併傝缁嗚В閲婏細纭Docker宸插畨瑁 鍦↙inux绯荤粺涓婃搷浣淒ocker鍓嶏紝棣栧厛瑕佺‘淇滵ocker宸茬粡鎴愬姛瀹夎鍦ㄧ郴缁熶笂銆傚彲浠ラ氳繃璁块棶Docker瀹樻柟缃戠珯...
绛旓細杩愯Docker瀹瑰櫒銆佽繘鍏ocker瀹瑰櫒銆1銆佽繍琛孌ocker瀹瑰櫒锛氱‘淇濆凡缁忓畨瑁呬簡Docker锛屽苟鍦Linux绯荤粺涓婅繍琛屼簡Docker瀹瑰櫒銆傚彲浠ヤ娇鐢ㄤ互涓鍛戒护鏉ヨ繍琛屼竴涓狣ocker瀹瑰櫒锛歴udodockerrun-it锛屾槸瑕佽繍琛岀殑Docker闀滃儚鐨勫悕绉般2銆佽繘鍏ocker瀹瑰櫒锛氳杩涘叆宸茬粡杩愯鐨凞ocker瀹瑰櫒锛屼娇鐢ㄤ互涓嬪懡浠わ細sudodockerexec-it/bin/bash锛屾槸瀹瑰櫒鐨勫悕绉...
绛旓細5. 浣跨敤鍛戒护鎻愮ず绗(CMD) 杩愯 Docker 鐜板湪锛屽鏋滀綘鎯冲紑濮嬬敤鍛戒护鎻愮ず绗︿娇鐢 Docker锛屼綘鍙互鎵撳紑鍛戒护鎻愮ず绗(CMD.exe)銆傜敱浜 Boot2Docker 瑕佹眰 ssh.exe 鍦 PATH 涓紝鎴戜滑闇瑕佸湪鍛戒护鎻愮ず绗︿腑杈撳叆浠ヤ笅鍛戒护浣垮緱 %PATH% 鐜鍙橀噺涓寘鎷 Git 瀹夎鐩綍涓嬬殑 bin 鏂囦欢澶广俿et PATH=%PATH%;"c:\Program Files...
绛旓細浣跨敤浜嗕竴浜涘熀浜嶭inux鐨勮櫄鎷熸満锛屽洜姝Docker鍛戒护鍙互鍦ㄨ繖浜涚郴缁熶腑娌℃湁鐗规潈鐢ㄦ埛鐨勬儏鍐典笅杩愯锛linux鍛戒护鏄Linux绯荤粺杩涜绠$悊鐨勫懡浠ゃ傚浜嶭inux绯荤粺鏉ヨ锛屾棤璁烘槸涓ぎ澶勭悊鍣ㄣ佸唴瀛樸佺鐩橀┍鍔ㄥ櫒銆侀敭鐩樸侀紶鏍囷紝杩樻槸鐢ㄦ埛绛夐兘鏄枃浠讹紝Linux绯荤粺绠$悊鐨勫懡浠ゆ槸瀹冩甯歌繍琛岀殑鏍稿績锛屼笌涔嬪墠鐨凞OS鍛戒护绫讳技銆
绛旓細Docker杩涘叆涓涓鍦ㄦ墽琛岀殑闀滃儚鐨鍛戒护鏄docker attach銆侱ocker鏄竴涓紑婧愮殑搴旂敤瀹瑰櫒寮曟搸锛岃寮鍙戣呭彲浠ユ墦鍖呬粬浠殑搴旂敤浠ュ強渚濊禆鍖呭埌涓涓彲绉绘鐨勯暅鍍忎腑锛岀劧鍚庡彂甯冨埌浠讳綍娴佽鐨Linux鎴朩indows鎿嶄綔绯荤粺鐨勬満鍣ㄤ笂锛屼篃鍙互瀹炵幇铏氭嫙鍖栥侱ocker杩涘叆涓涓鍦ㄦ墽琛岀殑闀滃儚鐨勫懡浠ゆ槸docker attach銆傞氳繃docker attach鍛戒护锛岀敤鎴...
绛旓細姝ラ涓锛绯荤粺杞欢鍖呯殑鏇存柊棣栧厛锛岀‘淇濅綘鐨勭郴缁熻蒋浠跺寘鏄渶鏂扮殑锛岃繖瀵逛簬鍚庣画鐨勫畨瑁呰嚦鍏抽噸瑕併傚彧闇鎵ц浠ヤ笅鍛戒护锛歴udo yum update -y姝ラ浜岋細瀹夎蹇呭杞欢鍖呭畨瑁匘ocker闇瑕佸嚑涓叧閿粍浠讹細yum-utils銆乨evice-mapper-persistent-data鍜宭vm2銆傝緭鍏ヤ互涓嬪懡浠わ紝瀹冧滑鐨勫畨瑁呭皢涓Docker鐨瀹夎濂犲畾鍩虹锛歴udo yum install -...
绛旓細docker鍒犻櫎闀滃儚鐨鍛戒护鏄痙ocker rmi銆傚鏋滆鍒犻櫎鏈湴鐨勯暅鍍忥紝鍙互浣跨敤docker rmi锛堟敞鎰弐m涓哄垹闄ゅ鍣紝鑰宺mi涓哄垹闄ら暅鍍忥紝鍏朵腑i浠h〃image锛夊懡浠わ紝瀹冪殑鍏蜂綋璇硶濡備笅锛歞ocker rmi [OPTIONS] IMAGE [IMAGE鈥銆傚叾涓細docker rmi锛Docker鍒犻櫎闀滃儚鐨勫懡浠ゅ叧閿瘝锛汷PTIIONS锛氬懡浠ら夐」锛-f寮哄埗鍒犻櫎闀滃儚锛汭MAGE锛氶渶瑕佸垹闄...
绛旓細1. 棣栧厛锛屾偍闇瑕佸畨瑁Docker浠撳簱銆備娇鐢ㄤ互涓鍛戒护锛歜ash sudo yum install -y yum-utils sudo yum-config-manager --add-repository https://download.docker.com/linux/centos/docker-ce.repo 2. 瀹夎鏈鏂扮殑Docker鍖呫傚彲浠ヤ娇鐢ㄤ互涓嬪懡浠わ細css sudo yum install docker-ce docker-ce-cli containerd.io 鎴...
绛旓細涓.瀹炴椂鍒囨崲1.1鍛戒护琛->鍥惧舰startx鎴栬卛nit51.2鍥惧舰->鍛戒护琛孋trl+Alt+F1--F6鎴栬呭湪鎺у埗鍙拌緭鍏nit3浜.鍚姩榛樿2.1鍚姩杩涘叆鍛戒护琛屼慨鏀/etc/inittab鏂囦欢"id:3:initdefault"2.2鍚姩杩涘叆鍥惧舰鐣岄潰淇敼/etc/inittab鏂囦欢"id:5:initdefault"淇敼瀹屾垚鍚庯紝閲嶅惎鍚姩绯荤粺鍗冲彲銆Linux閲嶅惎涓璱nit6涓巖eboot鐨勫尯鍒...