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

 

posted @ 2018-12-15 23:39  R.困兽  阅读(471)  评论(0编辑  收藏  举报