docker經常使用命令

1.docker images
查看本地主機上可用的鏡像
clipboard.pnghtml

2.docker search redis
搜索一個公共鏡像
clipboard.pngnode

三、下載鏡像:
docker pull imageNamenginx

四、啓動一個docker容器:redis

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]docker

主要選項:centos

-d : 之後臺進行方式運行容器bash

-t : 提供一個僞終端app

-i : 提供交互輸入,通常與「-t」一塊兒使用,若是隻提供「-i」選項,則容器啓動後是沒法退出的ssh

-v : 映射一個volume給容器,如: -p /data/www:/var/www/htmltcp

-p : 將容器的端口映射給宿主機,如: -p 8080:80

實例:

以交互方式啓動一個容器:

docker -it centos:6.6 /bin/bash

之後臺方式啓動容器,並映射端口:

docker -d -p 4422:22 sshd

映射一個本地目錄給容器,並映射端口:

docker run -d -v /data/www:/var/www/html -p 8080:80 httpd

五、查看docker容器
查看當前運行的容器:

docker ps

查看全部容器,包括已經中止的容器:

docker ps -a

六、查看docker容器日誌

docker logs 「Container Name或Container ID」

如查看一個nginx容器日誌以下:

[root@node01 ~]# docker logs 034b9dc0346c
192.168.183.1 - - [01/Nov/2015:01:26:25 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36" "-"
2015/11/01 01:26:25 [error] 6#6: *2 open() "/usr/share/nginx/html/favicon.ico" failed (2: No such file or directory), client: 192.168.183.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "192.168.183.128", referrer: "http://192.168.183.128/"
192.168.183.1 - - [01/Nov/2015:01:26:25 +0000] "GET /favicon.ico HTTP/1.1" 404 570 "http://192.168.183.128/" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36" "-"

七、中止docker容器
正常中止一個運行中的容器:

docker stop 「Container Name或Container ID」

直接kill一個容器:

docker kill 「Container Name或Container ID」

八、刪除docker容器
已經中止的容器能夠被刪除:

docker rm 「Container Name或Container ID」

若是須要批量刪除全部已經中止的容器,則能夠用下面的命令:

[root@node01 ~]# docker rm docker ps -a -q

九、重啓docker容器

docker restart「Container Name或Container ID」

十、進入docker容器交互終端
方法一:
要與容器交互,好比要容器提供一個能夠輸入的終端,通常來收須要加"-it"選項,而後便可用下面命令進入容器:

docker attach 「Container Name或Container ID」

方法二:
docker_ID=docker inspect -f {{.State.Pid}} Container_Name或Container_ID
nsenter --target $docker_ID --mount --uts --ipc --net --pid

十一、容器的導出導入
若是要導出本地某個容器,可使用 docker export 命令,以下:

[root@node01 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
034b9dc0346c nginx "nginx -g 'daemon of 7 minutes ago Up 7 minutes k8s_my-nginx-app.b2380cf7_my-nginx-app_default_76d3ef74-8037-11e5-8c1a-000c296a970f_06024d1d
a084be42d5b5 gcr.io/google_containers/pause:0.8.0 "/pause" 7 minutes ago Up 7 minutes 0.0.0.0:80->80/tcp k8s_POD.98d1e889_my-nginx-app_default_76d3ef74-8037-11e5-8c1a-000c296a970f_2c6911b8
[root@node01 ~]# docker export 034b9dc0346c >nginx.tar

這樣將導出容器快照到本地文件。

十二、一張圖看懂容器的主要操做:
一張圖搞定docker命令

clipboard.png

相關文章
相關標籤/搜索