1 min to read
docker 基础命令
学习docker的基础命令
基础命令
#查看本地镜像 参数1:a(查看所有) n(显示最后创建的容器) l(显示最新创建的容器(包括所有状态)) s显示总文件大小
docker ps -[参数1]
#查看加载的docker文件 参数1: a(查看所有)
docker images -[参数1]
#停止当前镜像运行 参数1:镜像名,或者commitId 参数2: t(等待几秒后杀死,int类型) 例如: docker stop [镜像名,或者commitId] -t 300
docker stop [参数1] -[参数2]
#开始启动已有的镜像 参数1:镜像名,或者commitId 参数2: a(连接容器并打印输出或错误) i(启动容器并进入交互模式)
docker start [参数1] -[参数2]
#重启容器 参数1:停止容器前等待的时间(默认10秒)
docker restart -[参数1]
#运行容器
#常用参数: -d(后台运行,并返回容器ID)
# -i(以交互模式运行容器,通常与 -t 同时使用)
# -t(为容器重新分配一个伪输入终端)
# -p 4999:80(设置端口映射 主机端口:容器端口)
# -e NAME="值"(设置环境变量)
# -v /data:/data(文件映射 主机目录:容器目录)
# --rm(容器结束后删除容器)
# --net="bridge"(bridge:daemon指定的网桥,host:容器使用主机的网络,none:容器使用自己的网络(类似--net=bridge),但是不进行配置)
# --restart="no"(on:容器退出时不重启,on-failure:容器故障退出(返回值非零)时重启,on-failure:3(在容器非正常退出时重启容器,最多重启3次),always:容器退出时总是重启)
# --name="镜像名称"(镜像名称)
docker run [参数] 镜像名称:标签
#进入运行的docker中 参数1:镜像名称或者commintId 参数2:/bin/bash(如果执行失败使用bin/sh)
docker exec -it [参数1] [参数2]
#运行dockerfile文件
docker -f 文件路径
#查看容器信息 参数1:镜像名称或者commintId
docker inspect [参数1]
疑惑
# docker 容器出现Dead状态
# 删除容器出现 Error response from daemon: Driver aufs failed to remove root filesystem
# 删除镜像出现 Error response from daemon: conflict: unable to delete c4078372d395 (must be forced) - image is being used by stopped container
# 执行如下即可删除
docker rm -f CONTAINER ID
docekr stop CONTAINER ID