1.docker images
查看本地主机上可用的镜像html
2.docker search redis
搜索一个公共镜像node
三、下载镜像:
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容器
查看当前运行的容器:
查看全部容器,包括已经中止的容器:
六、查看docker容器日志
如查看一个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容器
正常中止一个运行中的容器:
直接kill一个容器:
八、删除docker容器
已经中止的容器能够被删除:
若是须要批量删除全部已经中止的容器,则能够用下面的命令:
[root@node01 ~]# docker rm docker ps -a -q
九、重启docker容器
十、进入docker容器交互终端
方法一:
要与容器交互,好比要容器提供一个能够输入的终端,通常来收须要加"-it"选项,而后便可用下面命令进入容器:
方法二:
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命令