linux怎么启动docker 怎么进入docker里面的linux

Linux\u7cfb\u7edfDocker\u547d\u4ee4\u600e\u4e48\u7528

\u4e0b\u9762\u662f\u5b89\u88c5 Docker \u5ba2\u6237\u7aef\u5e76\u5728\u4e0a\u9762\u8fd0\u884c\u5bb9\u5668\u7684\u7b80\u5355\u6b65\u9aa4\u3002
1. \u4e0b\u8f7d Boot2Docker

\u5728\u6211\u4eec\u5f00\u59cb\u5b89\u88c5\u4e4b\u524d\uff0c\u6211\u4eec\u9700\u8981 Boot2Docker \u7684\u53ef\u6267\u884c\u6587\u4ef6\u3002\u53ef\u4ee5\u4ece \u5b83\u7684 Github \u4e0b\u8f7d\u6700\u65b0\u7248\u672c\u7684 Boot2Docker\u3002\u5728\u8fd9\u7bc7\u6307\u5357\u4e2d\uff0c\u6211\u4eec\u4ece\u7f51\u7ad9\u4e2d\u4e0b\u8f7d\u7248\u672c v1.6.1\u3002\u6211\u4eec\u4ece\u90a3\u7f51\u9875\u4e2d\u7528\u6211\u4eec\u559c\u6b22\u7684\u6d4f\u89c8\u5668\u6216\u8005\u4e0b\u8f7d\u7ba1\u7406\u5668\u4e0b\u8f7d\u4e86\u540d\u4e3a docker-install.exe \u7684\u6587\u4ef6\u3002

2. \u5b89\u88c5 Boot2Docker

\u73b0\u5728\u6211\u4eec\u8fd0\u884c\u5b89\u88c5\u6587\u4ef6\uff0c\u5b83\u4f1a\u5b89\u88c5 Window Docker \u5ba2\u6237\u7aef\u3001\u7528\u4e8e Windows \u7684 Git(MSYS-git)\u3001VirtualBox\u3001Boot2Docker Linux ISO \u4ee5\u53ca Boot2Docker \u7ba1\u7406\u5de5\u5177\uff0c\u8fd9\u4e9b\u5bf9\u4e8e\u5f00\u7bb1\u5373\u7528\u5730\u8fd0\u884c\u5168\u529f\u80fd\u7684 Docker \u5f15\u64ce\u90fd\u81f3\u5173\u91cd\u8981\u3002

3. \u8fd0\u884c Boot2Docker

\u5b89\u88c5\u5b8c\u6210\u5fc5\u8981\u7684\u7ec4\u4ef6\u4e4b\u540e\uff0c\u6211\u4eec\u4ece\u684c\u9762\u4e0a\u7684\u201cBoot2Docker Start\u201d\u5feb\u6377\u65b9\u5f0f\u542f\u52a8 Boot2Docker\u3002\u5b83\u4f1a\u8981\u6c42\u4f60\u8f93\u5165\u4ee5\u540e\u7528\u4e8e\u9a8c\u8bc1\u7684 SSH \u5bc6\u94a5\u3002\u7136\u540e\u4f1a\u542f\u52a8\u4e00\u4e2a\u914d\u7f6e\u597d\u7684\u7528\u4e8e\u7ba1\u7406\u5728\u865a\u62df\u673a\u4e2d\u8fd0\u884c\u7684 Docker \u7684 unix shell\u3002

\u4e3a\u4e86\u68c0\u67e5\u662f\u5426\u6b63\u786e\u914d\u7f6e\uff0c\u8fd0\u884c\u4e0b\u9762\u7684 docker version \u547d\u4ee4\u3002

docker version

4. \u8fd0\u884c Docker

\u7531\u4e8e Boot2Docker Start \u81ea\u52a8\u542f\u52a8\u4e86\u4e00\u4e2a\u5df2\u7ecf\u6b63\u786e\u8bbe\u7f6e\u597d\u73af\u5883\u53d8\u91cf\u7684 shell\uff0c\u6211\u4eec\u53ef\u4ee5\u9a6c\u4e0a\u5f00\u59cb\u4f7f\u7528 Docker\u3002\u8bf7\u6ce8\u610f\uff0c\u5982\u679c\u6211\u4eec\u8981\u5c06 Boot2Docker \u4f5c\u4e3a\u4e00\u4e2a\u8fdc\u7a0b Docker \u5b88\u62a4\u8fdb\u7a0b\uff0c\u90a3\u4e48\u4e0d\u8981\u5728 docker \u547d\u4ee4\u4e4b\u524d\u52a0 sudo\u3002

\u73b0\u5728\uff0c\u8ba9\u6211\u4eec\u6765\u8bd5\u8bd5 hello-world \u4f8b\u5b50\u955c\u50cf\uff0c\u5b83\u4f1a\u4e0b\u8f7d hello-world \u955c\u50cf\uff0c\u8fd0\u884c\u5e76\u8f93\u51fa "Hello from Docker" \u4fe1\u606f\u3002

$ docker run hello-world

5. \u4f7f\u7528\u547d\u4ee4\u63d0\u793a\u7b26(CMD) \u8fd0\u884c Docker

\u73b0\u5728\uff0c\u5982\u679c\u4f60\u60f3\u5f00\u59cb\u7528\u547d\u4ee4\u63d0\u793a\u7b26\u4f7f\u7528 Docker\uff0c\u4f60\u53ef\u4ee5\u6253\u5f00\u547d\u4ee4\u63d0\u793a\u7b26(CMD.exe)\u3002\u7531\u4e8e Boot2Docker \u8981\u6c42 ssh.exe \u5728 PATH \u4e2d\uff0c\u6211\u4eec\u9700\u8981\u5728\u547d\u4ee4\u63d0\u793a\u7b26\u4e2d\u8f93\u5165\u4ee5\u4e0b\u547d\u4ee4\u4f7f\u5f97 %PATH% \u73af\u5883\u53d8\u91cf\u4e2d\u5305\u62ec Git \u5b89\u88c5\u76ee\u5f55\u4e0b\u7684 bin \u6587\u4ef6\u5939\u3002

set PATH=%PATH%;"c:\Program Files (x86)\Git\bin"

\u8fd0\u884c\u4e0a\u9762\u7684\u547d\u4ee4\u4e4b\u540e\uff0c\u6211\u4eec\u53ef\u4ee5\u5728\u547d\u4ee4\u63d0\u793a\u7b26\u4e2d\u8fd0\u884c boot2docker start \u542f\u52a8 Boot2Docker \u865a\u62df\u673a\u3002

boot2docker start

\u6ce8\u610f: \u5982\u679c\u4f60\u770b\u5230 machine does no exist \u7684\u9519\u8bef\u4fe1\u606f\uff0c\u5c31\u8fd0\u884c boot2docker init \u547d\u4ee4\u3002

\u7136\u540e\u590d\u5236\u4e0a\u56fe\u4e2d\u63a7\u5236\u53f0\u6807\u51fa\u547d\u4ee4\u5230 cmd.exe \u4e2d\u4e3a\u63a7\u5236\u53f0\u7a97\u53e3\u8bbe\u7f6e\u73af\u5883\u53d8\u91cf\uff0c\u7136\u540e\u6211\u4eec\u5c31\u53ef\u4ee5\u50cf\u5e73\u5e38\u4e00\u6837\u8fd0\u884c docker \u5bb9\u5668\u4e86\u3002

6. \u4f7f\u7528 PowerShell \u8fd0\u884c Docker

\u4e3a\u4e86\u80fd\u5728 PowerShell \u4e2d\u8fd0\u884c Docker\uff0c\u6211\u4eec\u9700\u8981\u542f\u52a8\u4e00\u4e2a PowerShell \u7a97\u53e3\u5e76\u6dfb\u52a0 ssh.exe \u5230 PATH \u53d8\u91cf\u3002

$Env:Path="${Env:Path};c:\Program Files (x86)\Git\bin"
\u8fd0\u884c\u5b8c\u4e0a\u9762\u7684\u547d\u4ee4\uff0c\u6211\u4eec\u8fd8\u9700\u8981\u8fd0\u884c

boot2docker start

\u8fd9\u4f1a\u6253\u5370\u7528\u4e8e\u8bbe\u7f6e\u73af\u5883\u53d8\u91cf\u8fde\u63a5\u5230\u865a\u62df\u673a\u5185\u90e8\u8fd0\u884c\u7684 Docker \u7684 PowerShell \u547d\u4ee4\u3002\u6211\u4eec\u53ea\u9700\u8981\u5728 PowerShell \u4e2d\u8fd0\u884c\u8fd9\u4e9b\u547d\u4ee4\u5c31\u53ef\u4ee5\u548c\u5e73\u5e38\u4e00\u6837\u8fd0\u884c docker \u5bb9\u5668\u3002

7. \u7528 PUTTY \u767b\u5f55

Boot2Docker \u4f1a\u5728%USERPROFILE%.ssh \u76ee\u5f55\u751f\u6210\u548c\u4f7f\u7528\u7528\u4e8e\u767b\u5f55\u7684\u516c\u5171\u548c\u79c1\u6709\u5bc6\u94a5\uff0c\u6211\u4eec\u4e5f\u9700\u8981\u4f7f\u7528\u8fd9\u4e2a\u6587\u4ef6\u5939\u4e2d\u7684\u79c1\u6709\u5bc6\u94a5\u3002\u79c1\u6709\u5bc6\u94a5\u9700\u8981\u8f6c\u6362\u4e3a PuTTY \u7684\u683c\u5f0f\u3002\u6211\u4eec\u53ef\u4ee5\u901a\u8fc7 puttygen.exe \u5b9e\u73b0\u3002

\u6211\u4eec\u9700\u8981\u6253\u5f00 puttygen.exe \u5e76\u4ece %USERPROFILE%.ssh\id_boot2docker \u4e2d\u5bfc\u5165("File"->"Load" \u83dc\u5355)\u79c1\u94a5\uff0c\u7136\u540e\u70b9\u51fb "Save Private Key"\u3002\u7136\u540e\u7528\u4fdd\u5b58\u7684\u6587\u4ef6\u901a\u8fc7 PuTTY \u7528 [email protected]:2022 \u767b\u5f55\u3002

8. Boot2Docker \u9009\u9879

Boot2Docker \u7ba1\u7406\u5de5\u5177\u63d0\u4f9b\u4e86\u4e00\u4e9b\u547d\u4ee4\uff0c\u5982\u4e0b\u6240\u793a\u3002

\u4f8b\u5982\uff0c\u6211\u6709\u4e00\u4e2aubuntu\u955c\u50cf\uff0c\u8fd9\u6837\u5c31\u53ef\u4ee5\u6267\u884c\u955c\u50cf\u4e2d\u7684bash\uff1a
$ sudo docker run -a stdin -a stdout -i -t ubuntu /bin/bash

\u4f7f\u7528-i -t\u53c2\u6570\u540c\u5bb9\u5668\u8fdb\u884c\u6570\u636e\u4ea4\u4e92\u3002

2.1 在测试机启动容器,安装ssh
docker run -i -t ubuntu /bin/bash #此方式运行的容器,退出后容器就会关闭。
apt-get install openssh-server #安装ssh
#需要修改/etc/sshd/sshd_config文件中内容
PermitRootLogin yes
UsePAM no
2.2 启动ssh,容器以后台方式运行
docker run -d -p 50001:22 <容器id> /usr/sbin/sshd-D
#容器id可通过 docker ps-a查看,最上面的为最新的。
2.3 通过ssh连接到容器安装软件
ssh [email protected] 50001
#连上后想装什么就装什么,可使用exit退出容器,但后台还会运行。
2.4 服务安装完成后,停止容器。
docker stop <容器id> #停止运行的容器
2.5 把容器提交生成最新的镜像
docker commit <容器id> debian02 #把这个容器提交生成新的debian02镜像(该镜像是原始镜像与容器的整合)
2.6 打包镜像
docker save debian02 >/root/debian02.tar #debian02镜像打包
2.7 在另外的机器上导入镜像
docker load < debian02.tar #导入镜像
docker images #查看存在的镜像
2.8 启动容器
docker run -h="redis-test" --name redis-test -d -p 51000:22 -p51001:3306 -p 51003:6379 -p 51004:6381 -p 51005:80 -p 51006:8000 -p 51007:8888 debian02 /etc/rc.local
#此处是我测试机器启动命令,指定主机名与端口映射。
#启动后,后面又装了程序,开机自启动命令可放在/etc/rc.local文件中。
docker容器迁移简单方便,可以任意的拷贝部署,以后再也不怕新部署环境了,一堆依赖装的想死有木有。

3、关于docker容器的端口映射
由于docker容器的IP地址每次启动都会变,所以不适用于手动添加端口映射(难道每次重启都来查看容器的IP么?),所以需要每次启动容器时由docker程序自动添加NAT规则,前期尽可能的把需要映射的端口在创建容器时配置好,如下:docker run -h="activemq" --name activemq -d -p 51000:22 -p 51001:3306-p 51003:6379 -p 51004:6381 -p 51005:80-p 51006:8000 -p 51007:8888 debian/base/etc/rc.local
#此处我把mysql,redis,nginx,ssh都进行了映射。
后续对于docker容器的管理,记住容器的名称,如上述名称是activemq,则使用docker stop,start来控制容器进程。docker stop activemq
docker start activemq
当然,也可以不让docker每次启动容器修改容器的IP地址,参考如下:
docker网络配置:http://www.open-open.com/lib/view/open1404896485747.html

4、关于docker容器的多程序开机自动运行
docker容器每次启动时,开机自启动的命令都要在启动容器前指定。如 docker run -I -t debian /bin/bash命令,只会运行/bin/bash程序,其它的程序都不会运行,对于要跑多个程序的容器特别纠结。

多程序开机自动运行方法:

可把前面所说的启动命令换成dockerrun -I -t debian /etc/rc.local,在容器中把所有需要开机自的启动命令放在/etc/rc.local中,就可以达到多程序开机自启动了。

后台运行则是:docker run -d -p 50001:22 debian /etc/rc.local。注意:run命令是创建一个新的容器,如果要启动一个曾经运行过的容器,则用命令docker ps -a中找对应的容器ID,然后使用docker start <容器ID>即可。

  • linux鎬庝箞鍚姩docker
    绛旓細1. 纭繚绯荤粺宸插畨瑁匘ocker銆2. 浣跨敤鍛戒护`sudo systemctl start docker`鍚姩Docker鏈嶅姟銆3. 楠岃瘉Docker鏄惁鎴愬姛鍚姩锛屽彲浠ヤ娇鐢ㄥ懡浠sudo systemctl status docker`鏌ョ湅Docker鏈嶅姟鐨勭姸鎬併傝缁嗚В閲婏細纭Docker宸插畨瑁 鍦↙inux绯荤粺涓婃搷浣淒ocker鍓嶏紝棣栧厛瑕佺‘淇滵ocker宸茬粡鎴愬姛瀹夎鍦ㄧ郴缁熶笂銆傚彲浠ラ氳繃璁块棶Docker瀹樻柟缃戠珯...
  • linux绯荤粺鎬庝箞杩docker瀹瑰櫒
    绛旓細杩愯Docker瀹瑰櫒銆佽繘鍏ocker瀹瑰櫒銆1銆佽繍琛孌ocker瀹瑰櫒锛氱‘淇濆凡缁忓畨瑁呬簡Docker锛屽苟鍦Linux绯荤粺涓婅繍琛屼簡Docker瀹瑰櫒銆傚彲浠ヤ娇鐢ㄤ互涓嬪懡浠ゆ潵杩愯涓涓狣ocker瀹瑰櫒锛歴udodockerrun-it锛屾槸瑕佽繍琛岀殑Docker闀滃儚鐨勫悕绉般2銆佽繘鍏ocker瀹瑰櫒锛氳杩涘叆宸茬粡杩愯鐨凞ocker瀹瑰櫒锛屼娇鐢ㄤ互涓嬪懡浠わ細sudodockerexec-it/bin/bash锛屾槸瀹瑰櫒鐨勫悕绉...
  • linux鎬庝箞鍚姩docker
    绛旓細docker start activemq 褰撶劧锛屼篃鍙互涓嶈docker姣忔鍚姩瀹瑰櫒淇敼瀹瑰櫒鐨処P鍦板潃锛屽弬鑰冨涓嬶細docker缃戠粶閰嶇疆锛歨ttp://www.open-open.com/lib/view/open1404896485747.html 4銆佸叧浜巇ocker瀹瑰櫒鐨勫绋嬪簭寮鏈鸿嚜鍔ㄨ繍琛 docker瀹瑰櫒姣忔鍚姩鏃讹紝寮鏈鸿嚜鍚姩鐨勫懡浠ら兘瑕佸湪鍚姩瀹瑰櫒鍓嶆寚瀹氥傚 docker run -I -t debian /...
  • linux docker鍛戒护
    绛旓細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...
  • Linux绯荤粺Docker鍛戒护鎬庝箞鐢
    绛旓細docker version 4. 杩愯 Docker 鐢变簬 Boot2Docker Start 鑷姩鍚姩浜嗕竴涓凡缁忔纭缃ソ鐜鍙橀噺鐨 shell锛屾垜浠彲浠ラ┈涓婂紑濮嬩娇鐢 Docker銆傝娉ㄦ剰锛屽鏋滄垜浠灏 Boot2Docker 浣滀负涓涓繙绋 Docker 瀹堟姢杩涚▼锛岄偅涔堜笉瑕佸湪 docker 鍛戒护涔嬪墠鍔 sudo銆傜幇鍦紝璁╂垜浠潵璇曡瘯 hello-world 渚嬪瓙闀滃儚锛屽畠浼氫笅杞 hello-...
  • docker浣跨敤鏁欑▼
    绛旓細鎸夌収鑿滈笩鐨勬楠わ紝浣跨敤yum瀹夎鍗冲彲銆傚父鐢ㄦ寚浠ゅ涓嬪浘锛岀洿鐧界敤娉曠偣鎴戯紝瀹樻柟浠嬬粛鐐瑰嚮鎴戝娉細RUN鍛戒护鍦╥mage鏂囦欢鐨勬瀯寤洪樁娈垫墽琛岋紝鎵ц缁撴灉閮戒細鎵撳寘杩涘叆image鏂囦欢锛汣MD鍛戒护鍒欐槸鍦ㄥ鍣鍚姩鍚庢墽琛屻傜櫥褰曘docker銆嶅懡浠わ細dockerlogin锛屾樉绀篖oginSucceeded璇存槑鎴愬姛锛屾病鐧诲綍鐨勮瘽锛岄渶瑕佽緭鍏ョ敤鎴峰悕username鍜屽瘑鐮乸assword銆傜粓浜庢湁...
  • 浠嶥ocker鍦Linux鍜學indows涓嬬殑鍖哄埆绠鍗曠悊瑙Docker鐨灞傛缁撴瀯
    绛旓細涓锛氫粠杩愯涓涓畝鍗曠殑 Python Web 绋嬪簭璇磋捣 鍚姩Docker瀹㈡埛绔苟鐧婚檰銆傚湪瀹㈡埛绔腑杈撳叆浠ヤ笅鍐呭锛歴udo docker run -d -P training/webapp python app.py 绗竴娆¤緭鍏ヤ笂闈㈠懡浠ゆ椂锛孌ocker浼氬厛浠庝簯绔暅鍍忓簱涓笅杞絫raining/webapp闀滃儚銆1.杩愯鎴浘 涓嬮潰鎴戜滑鏉ヨ缁嗙湅鐪嬭繖鏉″懡浠ょ殑鍏蜂綋鍐呭锛岃繖涓閮ㄥ垎鎴戜滑鍙互鍦...
  • Docker瀹夎鍚姩杩囩▼
    绛旓細濡傛灉瑕佽缃docker寮鏈鍚姩锛屽彲浠ヤ娇鐢╯ystemctl enable docker鍛戒护锛岃繖閲宻tart鐨勬椂鍊欏彲鑳戒細鎶ラ敊 鍦ㄦ煇浜涙潯浠朵笅锛屾垜浠殑鏈哄櫒鍙兘涓嶇鍚堝畨瑁呯殑鏉′欢锛岃繖涓椂鍊欐垜浠妫鏌ヤ竴涓嬫垜浠殑绯荤粺鐜銆 鏌ョ湅centos绯荤粺鐗堟湰鍛戒护锛氶厤缃樋閲屼簯yum婧 鍗囩骇绯荤粺鍐呮牳 鏌ョ湅centos绯荤粺鍐呮牳鍛戒护 鏌ョ湅鏈哄櫒閰嶇疆 鍏抽棴闃茬伀澧 鍏抽棴selinux 缃戞ˉ...
  • docker鐨绋嬪簭 linux鑳界敤鍚
    绛旓細1.鍚姩涓涓Docker瀹瑰櫒 锛籸oot@localhost ~锛# docker run -i -t Ubuntu /bin/bash Unable to find image 鈥榰buntu鈥 locally Pulling repository ubuntu 04c5d3b7b065锛 Download complete 511136ea3c5a锛 Download complete c7b7c6419568锛 Download complete 70c8faa62a44锛 Download complete d735...
  • linux鎬庝箞瀹夎docker
    绛旓細1.9 鍚姩 docker daemon 杩涚▼ sudo docker -d & 濡傛灉浣犲湪鍏徃锛屼笖鍏徃鍐呴儴閮芥槸閫氳繃浠g悊涓婄綉锛屽垯鍙互鎶婁唬鐞嗘湇鍔″櫒鍛婅瘔docker锛岀敤濡備笅鍛戒护(鍙傝冭繖閲)锛歴udo HTTP_PROXY=http://xxx:port docker -d & 1.10 涓嬭浇 ubuntu 闀滃儚 sudo docker pull ubuntu 1.11 杩愯 hello world sudo docker run ubuntu...
  • 扩展阅读:java windowbuilder ... linux安装docker教程 ... linux进入docker容器 ... linux怎么启动hadoop ... linux手动安装docker ... docker怎么启动容器 ... linux启动docker服务 ... linux怎么进入docker ... docker启动容器如何能进入 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网