docker常用命令
启动docker服务:
$ service docker start
启动容器:
$ docker run IMAGE [COMMAND] [ARG...]
run 在新容器中执行命令
启动交互式容器:
$ docker run -i -t centos /bin/bash
-i:始终打开标准输入
-t:为创建的容器分配一个伪tty终端
查看容器:
$ docker ps -a|-l
-a:查看创建的所有容器
-l:查看最新创建的容器
查看某一个容器信息,以json信息返回
$ docker inspect 容器id|容器名字
创建容器并自定义名字:
$ docker run --name=lyc01 -i -t centos /bin/bash
重新启动停止的容器:
$ docker start -i 容器名|容器id
删除已经停止的容器:
$ docker rm 容器名|容器id
退出docker交互式在后台运行(守护进程式运行):
Ctrl+p Ctrl+q
进入后台运行的守护式容器:
docker attach 容器名|容器id
run命令启动守护式进程:
$ docker run -d IMAGE [COMMAND] [ARG…]
查看容器日志:
$ docker logs [-f] [-t] [--tail] 容器名
-f:跟踪日志变化并返回结果
-t:返回结果加上时间戳
–tail:返回结尾处多少数量的日志,如果不指定将返回所有的日志
查看运行中容器的进程:
$ docker top 容器名
在运行的容器内启动新的进程:
$ docker exec [-d] [-i] [-t] 容器名 [COMMOND] [ARG...]
停止守护式容器:
$ docker stop 容器名|容器id $ docker kill 容器名|容器id
设置容器的端口映射:
$ docker run -P | p ...
P:映射容器暴露的所有端口
p:指定映射某些端口(4种)
查看docker存储驱动与存储镜像位置:
$ docker info
列出镜像:
$ docker images [OPTSIONS] [REPOSiTORY]
-a:显示所有镜像,默认不显示中间层的镜像
-f:显示时的过滤条件
–no-trunc:不使用截断的形式来显示镜像
-q:只显示镜像id
查看镜像详细信息:
$ docker inspect [OPTIONS] CONTAINER|IMAGE [CONTAINER|IMAGE...]
删除镜像:
$ docker rmi [OPTIONS] IMAGE [IMAGES...]
-f:强制删除镜像
–no-prune:保留被删除镜像中被打标签的父镜像
$ docker rmi $(docker images -q):删除所有镜像
查找镜像:
$ docker search [OPTIONS] TERM
–automated:自动化构建
–no-trunc:
-s:限定显示结果的最低心级
拉取镜像:
$ docker pull [OPTIONS] NAME [:TAG]
-a:pull命令可以将匹配到所有标记的镜像全部下载到本地
推送镜像:
$ docker push NAME[:TAG]
docker官方文档镜像:
docker run -d -p 80:4000 docs/docker.github.io