docker常用命令大全

##帮助命令
docker version

docker info

docker --help

---------------------------------------------------------------------------------
##镜像命令
#列出本地主机的镜像
docker images 

#-a 列出所有(包含中间映像层)
docker images -a 

# -q 当前镜像的镜像ID
# --digests 显示镜像的摘要信息
# --no-trunc 显示完整的镜像信息

# 在仓库查找某些镜像
docker search 某个镜像名字
docker search tomcat
docker search -limit 5 tomcat

# 下载镜像
docker pull 镜像名字
docker pull tomcat  等价于 docker pull tomcat:latest

# 删除镜像 单个(唯一id或者唯一镜像名) 多个(中间空格)
docker rmi tomcat:latest  
# 在运行时,强制删除
docker rmi -f tomcat:latest

# 删除所有镜像
docker rmi -f $(docker images -qa)

---------------------------------------------------------------------------------
## 容器命令
# 创建并启动容器
docker run [options] 镜像名/id
options:
--name : 为容器指定一个名字
-d : 后台运行容器,并返回容器ID,也即启动守护式容器
-i : 以交互模式运行容器,通常与-t同时使用
-t : 为容器重新分配一个伪输入终端
-P : 随机端口映射
-p : 指定端口映射

# 列出当前正在运行的容器
docker ps
-a : 正在运行的+历史上运行的
-l : 最近创建的容器
-n : 显示最近n个创建的容器
-q : 静默模式,只显示容器编号
--no-trunc : 不截断输出


# 退出
exit     停止退出
ctrl+P+Q 不停止退出

docker start 容器id
docker restart 容器id
docker stop 容器id
docker kill 容器id  #强制停止

# 删除已经停止的容器  rmi删除image镜像,rm删除容器
docker rm           


# 启动守护式容器
docker run -d 容器名/id

docker 命令后台运行,就必须要有一个前台进程
容器运行的命令如果不是那些一直挂起的命令(top,tall),就是会自动退出

# 查看容器日志
docker logs -f -t --tail 容器ID
-f 跟随最新的日志打印
-t 是加入时间戳
--tail 数字显示最后多少条

#查看容器内的进程
docker top 容器ID

#查看容器内部细节
docker inspect 容器ID

## 进入正在运行的容器并以命令行交互
#直接进入容器启动命令的终端,不会启动新的进程
docker attach 容器ID
#在宿主机外面执行容器里面的命令,可以启动新的进程
docker exec -t 容器ID 命令

#从容器内拷贝文件到主机上
docker cp 容器ID 容器路径 主机路径
docker cp 19dsaf /temp/aa.java /data

你可能感兴趣的:(docker,容器,运维)