(1)鏡像類命令php
docker search :搜索鏡像 docker login :登陸到registry(倉庫) docker image pull :拉取鏡像到本地 docker image push :推送鏡像到registry(倉庫) docker image ls :查看本地有多少鏡像 docker image rm :刪除鏡像 docker image build :基於dockerfile構建鏡像 docker image inspect :查看鏡像詳細信息 docker image tag :給鏡像打上標籤 docker image save :導出鏡像 docker image load :導入鏡像
(2)容器類命令 html
docker container run :基於鏡像建立並啓動一個容器,若是鏡像不存在則會使用拉取下來再啓動 -i :交互式與容器 -t :啓動一個虛擬終端 -d :讓容器運行在後臺 docker container stop :中止容器 docker container start :啓動已經中止的容器 docker container restart :從新啓動容器 docker container rm :刪除容器 docker container kill :殺死一個容器 docker container exec :對內部容器執行命令 -i :即便沒有附加也保持STDIN 打開 -t :分配一個僞終端 docker container attach :進入容器內部 docker container ps :查看啓動的容器 docker container ps -a :查看全部容器,包括啓動中止的容器 docker logs :查看容器內部日誌 docker port :查看容器映射的端口 docker top :顯示容器進程信息 docker stats :顯是容器佔用資源信息
(1)docker search,搜索鏡像 [root@elk_134 ~]# docker search nginx NAME DESCRIPTION STARS OFFICIAL AUTOMATED nginx Official build of Nginx. 11488 [OK] [root@elk_134 ~]# docker search mariadb NAME DESCRIPTION STARS OFFICIAL AUTOMATED mariadb MariaDB is a community-developed fork of MyS… 2804 [OK] [root@elk_134 ~]# docker search busybox (2)docker image ls,查看本地鏡像 [root@elk_134 ~]# docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE phpdockerio/php56-fpm latest 8196b837dbcf 5 weeks ago 202MB nginx latest 27a188018e18 6 weeks ago 109MB richarvey/nginx-php-fpm latest 49774adafa34 8 weeks ago 334MB jumpserver/jms_all latest 40a84d6be0ba 2 months ago 1.33GB million12/varnish latest d4b511cda342 13 months ago 309MB alivv/elasticsearch-head latest 1f41026a8812 14 months ago 75.4MB (3)docker image inspect,查看此鏡像的信息 [root@elk_134 ~]# docker image inspect nginx | head -10 [ { "Id": "sha256:53f3fd8007f76bd23bf663ad5f5009c8941f63828ae458cef584b5f85dc0a7bf", "RepoTags": [ "nginx:latest" ], "RepoDigests": [ "nginx@sha256:23b4dcdf0d34d4a129755fc6f52e1c6e23bb34ea011b315d87e193033bcd1b68" ], "Parent": "", (4)docker image rm,刪除鏡像 [root@elk_134 ~]# docker image rm nginx Untagged: nginx:latest Untagged: nginx@sha256:23b4dcdf0d34d4a129755fc6f52e1c6e23bb34ea011b315d87e193033bcd1b68 Deleted: sha256:53f3fd8007f76bd23bf663ad5f5009c8941f63828ae458cef584b5f85dc0a7bf Deleted: sha256:50183b8336fcc9552a55c86895cdfdfb6f1bb349a951da638f22f645ce235926 Deleted: sha256:093a0ead7cedbef266292a1b08e478489ed6584170f0d82127c5ac9a10fd8303 Deleted: sha256:6270adb5794c6987109e54af00ab456977c5d5cc6f1bc52c1ce58d32ec0f15f4
(1)docker container run,建立並啓動容器 [root@elk_134 ~]# docker container run --name "nginx-web2" -d nginx:latest 9d9e155db3199b01930c98c8efe17196eba71f4ff2edcea2b66a7265a87d3c65 [root@elk_134 ~]# docker run --name "b1" -dit busybox d2cc7b34daa0d53880c4e8212f3391e1b4a86d7e8584a356230c5d4a362bd127 (2)docker container ps,查看啓動的容器 [root@elk_134 ~]# docker container ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 9d9e155db319 nginx:latest "nginx -g 'daemon of…" 56 seconds ago Up 53 seconds 80/tcp nginx-web2 313d9d578bf5 alivv/elasticsearch-head "/bin/sh -c 'node_mo…" 2 months ago Up 9 days 0.0.0.0:9100->9100/tcp es-head (3)docker container inspect,查看容器詳細信息 [root@elk_134 ~]# docker container inspect nginx-web2 | grep "IPAddress" "SecondaryIPAddresses": null, "IPAddress": "172.17.0.3", "IPAddress": "172.17.0.3", (4)docker container exec,docker container attach ,進入容器內部,nginx容器第一個進程ID爲nginx因此須要exec執行/bin/bash解釋器進入內部 而b1容器第一個進程爲sh進程若是exit直接退出容器就會終止(容器內部程序要工做在前臺) [root@elk_134 ~]# docker container exec -it nginx-web2 /bin/bash root@9d9e155db319:/# ls /usr/share/nginx/html/ 50x.html index.html [root@elk_134 ~]# docker container attach b1 / # / # / # ls bin dev etc home proc root sys tmp usr var / # / # ps PID USER TIME COMMAND 1 root 0:00 sh 7 root 0:00 ps ctrl + P,ctrl + Q退出 (5)docker container stop,關閉容器 [root@elk_134 ~]# docker container stop nginx-web2 nginx-web2 (6)docker container start,啓動容器 [root@elk_134 ~]# docker container start nginx-web2 nginx-web2 (7)docker container top,查看容器內部進程信息 [root@elk_134 ~]# docker container top nginx-web2 UID PID PPID C STIME TTY TIME CMD root 100084 100060 0 21:13 ? 00:00:00 nginx: master process nginx -g daemon off; 101 100145 100084 0 21:13 ? 00:00:00 nginx: worker process (8)docker container stats,查看容器資源信息 [root@elk_134 ~]# docker container stats CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS d2cc7b34daa0 b1 0.00% 56KiB / 15.56GiB 0.00% 648B / 0B 111kB / 594kB 1 9d9e155db319 nginx-web2 0.00% 1.359MiB / 15.56GiB 0.01% 648B / 0B 446kB / 0B 2 313d9d578bf5 es-head 0.00% 12.92MiB / 15.56GiB 0.08% 27.5kB / 687kB 86.9MB / 0B 11 (9)docker container rm,刪除容器,須要先中止容器纔可刪除 [root@elk_134 ~]# docker container stop nginx-web2 nginx-web2 [root@elk_134 ~]# docker container rm nginx-web2 nginx-web2
一步一步來!!!!!!!!!!!!!!!!!!!!!!
其實很簡單噠!!!!!!!!!!!!!!!!!!!!!node