{"rsdb":{"rid":"353343","subhead":"","postdate":"0","aid":"250667","fid":"103","uid":"1","topic":"1","content":"
\n

Docker\u662f\u5f00\u6e90\u7684\u5e94\u7528\u5bb9\u5668\u5f15\u64ce\u3002\u53ef\u4ee5\u7406\u89e3\u4e3a\u8f7b\u91cf\u7ea7\u7684\u865a\u62df\u673a\uff0c\u53c8\u53ef\u4ee5\u7406\u89e3\u4e3a\u5f00\u4e86\u6302\u7684chroot\u3002<\/p> \n

\u5b98\u65b9\u89e3\u91ca\u4e3adocker\u662f\u4e00\u4e2a\u5f00\u6e90\u7684\u9879\u76ee\uff0c\u53ef\u4ee5\u7528\u6765\u5c06\u4efb\u4f55\u5e94\u7528\u4ee5\u8f7b\u91cf\u7ea7\u5bb9\u5668\u7684\u5f62\u5f0f\uff0c\u6253\u5305\uff0c\u53d1\u5e03\u548c\u8fd0\u884c\u3002<\/p> \n

docker\u67b6\u6784\uff1a<\/p> \n

 \"\"<\/p> \n

 <\/p> \n

 <\/p> \n

 \"\"<\/p> \n

 <\/p> \n

 <\/p> \n

 <\/p> \n

 <\/p> \n

docker run images_name \u8fd0\u884c\u5bb9\u5668<\/p> \n

docker images \u67e5\u770b\u6240\u6709\u672c\u5730\u7684\u5bb9\u5668<\/p> \n

docker pull \u83b7\u53d6image<\/p> \n

docker build -t image_name \u8def\u5f84\u540d \u521b\u5efaimage<\/p> \n

docker rm \u5220\u9664container<\/p> \n

docker rmi \u5220\u9664image<\/p> \n

docker ps \u67e5\u770b\u6b63\u5728\u8fd0\u884c\u7684\u5bb9\u5668<\/p> \n

docker<\/p> \n

-p \u7aef\u53e3\u6620\u5c04<\/p> \n

-d \u76f4\u63a5\u8fd4\u56de<\/p> \n

docker cp \u6587\u4ef6 \u5bb9\u5668id:\/\/\u5bb9\u5668\u5185\u7684\u5730\u5740 cp\u6587\u4ef6\u5230\u5bb9\u5668\u5185\u7684\u5730\u5740\uff0c\u4f46\u5f53\u91cd\u542f\u540e\uff0c\u6587\u4ef6\u4e0d\u518d\u5bb9\u5668\u5185\uff0c\u8fd9\u65f6\u5c31\u9700\u8981\u4fdd\u5b58\uff0c\u4fdd\u5b58\u7684\u547d\u4ee4\u4e3a\uff1adocker commit -m \u2018message\u2019 \u5bb9\u5668id \u65b0\u7684\u5bb9\u5668\u540d\u79f0\uff0c\u8fd9\u65f6\u5c31\u4ea7\u751f\u4e86\u4e00\u4e2a\u65b0\u7684image<\/p> \n

docker stop \u5bb9\u5668id \u505c\u6b62\u5f53\u524d\u5bb9\u5668<\/p> \n

docker ps -a \u5386\u53f2\u5bb9\u5668<\/p> \n

\u4f8b\uff1a\u4e0b\u8f7dnginx\u955c\u50cf\u5e76\u8fd0\u884c\uff1a<\/p> \n

\n
[root@localhost ~]# docker pull nginx Using default tag: latest latest: Pulling from library\/nginx Digest: sha256:9688d0dae8812dd2437947b756393eb0779487e361aa2ffbc3a529dca61f102c Status: Image is up to date for nginx:latest docker.io\/library\/nginx:latest\r\n\r\n\u8fd0\u884cnginx\u955c\u50cf\uff1a\r\n\r\n[root@localhost ~]# docker run -p 8080:80 -d docker.io\/nginx #\r\n\r\ncad31276eaaa32efa41eb5355189b5c657a4bac22cc0da24f43fd889c8e2c883 \r\n\r\n\u5c06\u672c\u5730\u76848080\u7aef\u53e3\u6620\u5c04\u523080\u7aef\u53e3\r\n\r\n[root@localhost ~]# netstat -anp |grep 8080 tcp6 0 0 :::8080 :::* LISTEN 1972\/docker-proxy\r\n\r\n\u5f00\u653e8080\u7aef\u53e3\r\n\r\n[root@localhost ~]# iptables -I INPUT -p tcp --dport 8080 -j ACCEPT\r\n<\/pre> \n <\/div> \n 

\u3000\u3000<\/p> \n

\u901a\u8fc7\u7f16\u5199\u7b80\u5355\u7684\u6587\u4ef6\u81ea\u521bdocker\u955c\u50cf<\/p> \n

1\u3001\u9996\u5148\u5efa\u7acb\u6587\u4ef6\u5939Docker<\/p> \n

2\u3001\u5728Docker\u6587\u4ef6\u5939\u4e0b\u5efa\u7acbDockerfile\u6587\u4ef6\uff0c\u5e76\u7f16\u8f91\uff1a<\/p> \n

FROM alpine:latest ##\u662f\u4e00\u4e2a\u4e13\u95e8\u9488\u5bf9docker\u505a\u7684\u4e00\u4e2a\u73af\u5883 MAINTAINER xbf CMD echo "Hello Docker"<\/p> \n

3\u3001\u5229\u7528docker build \u547d\u4ee4\u6784\u5efa\u65b0\u7684image<\/p> \n

\n
[root@localhost dockertest]# docker build -t hello_docker .\r\n\r\n# Sending build context to Docker daemon 2.048kB\r\n\r\nStep 1\/3 : FROM alpine:latest\r\n\r\nlatest: Pulling from library\/alpine\r\n\r\n9d48c3bd43c5: Pull complete\r\n\r\nDigest: sha256:72c42ed48c3a2db31b7dafe17d275b634664a708d901ec9fd57b1529280f01fb\r\n\r\nStatus: Downloaded newer image for alpine:latest\r\n\r\n---> 961769676411\r\n\r\nStep 2\/3 : MAINTAINER xbf\r\n\r\n---> Running in c92d0fa7be5c\r\n\r\nRemoving intermediate container c92d0fa7be5c\r\n\r\n---> 3f3ea64dc595\r\n\r\nStep 3\/3 : CMD echo "Hello Docker"\r\n\r\n---> Running in 6568cd66097d Removing intermediate container 6568cd66097d\r\n\r\n---> d7cc9ec010e5\r\n\r\nSuccessfully built d7cc9ec010e5\r\n\r\nSuccessfully tagged hello_docker:latest\r\n\r\n[root@localhost dockertest]# docker images\r\n\r\nREPOSITORY TAG IMAGE ID CREATED SIZE\r\n\r\nhello_docker latest d7cc9ec010e5 9 seconds ago 5.58MB\r\n\r\nnginx latest ab56bba91343 20 hours ago 126MB\r\n\r\nalpine latest 961769676411 3 weeks ago 5.58MB\r\n\r\nhello-world latest fce289e99eb9 8 months ago 1.84kB<\/pre> \n <\/div> \n 

4\u3001\u5229\u7528docker run\u6765\u8fd0\u884c\u6b64image<\/p> \n

\n
[root@localhost dockertest]# docker run hello_docker Hello Docker<\/pre> \n <\/div> \n 

\u7b2c\u4e8c\u4e2adockerfile<\/p> \n

1\u3001\u9996\u5148\u5efa\u7acb\u6587\u4ef6\u5939Docker2<\/p> \n

2\u3001\u5728Docker2\u6587\u4ef6\u5939\u4e0b\u5efa\u7acbDockerfile\u6587\u4ef6\uff0c\u5e76\u7f16\u8f91\uff1a<\/p> \n

\n
FROM ubuntu\r\n\r\nMAINTAINER root\r\n\r\nRUN sed -i 's\/archive.ubuntu.com\/mirrors.ustc.edu.cn\/g' \/etc\/apt\/sources.list\r\n\r\nRUN apt-get update && apt-get install nginx -y\r\n\r\nCOPY index.html \/var\/www\/html\r\n\r\nENTRYPOINT ["\/usr\/local\/nginx\/sbin\/nginx","-g","daemon off;"]\r\n\r\nEXPOSE 80\r\n<\/pre> \n <\/div> \n 

\u3000\u3000<\/p> \n

3\u3001\u5efa\u7acbwww\/index.html\u6587\u4ef6<\/p> \n

\n
touch index.html \r\nHello nginx.ubuntu<\/pre> \n <\/div> \n 

4\u3001\u6784\u5efa\u65b0\u7684image\u3002<\/p> \n

\n
docker build -t whr\/hello-nginx \/dockertest\/Docker2\r\n\r\n[root@localhost Docker2]# docker images\r\n\r\nREPOSITORY TAG IMAGE ID CREATED SIZE\r\n\r\nwhr\/hello-nginx latest f6efa129cd16 2 minutes ago 149MB\r\n<\/pre> \n <\/div> \n 

\u3000\u3000<\/p> \n

5\u3001\u542f\u52a8whr\/hello-nginx<\/p> \n

\n
[root@localhost Docker2]# docker run -d -p 80:80 whr\/hello-nginx 
ada48aa3a8fef5e1feb35e5c90ff176f584cd69","orderid":"0","title":"Docker\u7684\u5b66\u4e601(\u4e00)","smalltitle":"","mid":"0","fname":"Linux","special_id":"0","bak_id":"0","info":"0","hits":"72","pages":"2","comments":"0","posttime":"2019-09-15 00:33:36","list":"1568478816","username":"admin","author":"","copyfrom":"","copyfromurl":"","titlecolor":"","fonttype":"0","titleicon":"0","picurl":"https:\/\/www.cppentry.com\/upload_files\/","ispic":"0","yz":"1","yzer":"","yztime":"0","levels":"0","levelstime":"0","keywords":"Docker<\/A> \u5b66\u4e60<\/A>","jumpurl":"","iframeurl":"","style":"","template":"a:3:{s:4:\"head\";s:0:\"\";s:4:\"foot\";s:0:\"\";s:8:\"bencandy\";s:0:\"\";}","target":"0","ip":"120.229.33.113","lastfid":"0","money":"0","buyuser":"","passwd":"","allowdown":"","allowview":"","editer":"","edittime":"0","begintime":"0","endtime":"0","description":"Docker\u7684\u5b66\u4e601","lastview":"1712207443","digg_num":"0","digg_time":"0","forbidcomment":"0","ifvote":"0","heart":"","htmlname":"","city_id":"0"},"page":"1"}