共计 1632 个字符,预计需要花费 5 分钟才能阅读完成。
你得折腾起来啊!
常用命令
# 显示 docker 的版本信息
docker version
# 显示 docker 的零碎信息,包含镜像和容器的数量
docker info
# 万能命令
docker 命令 --help
镜像命令
docker images 查看所有本地的主机上的镜像
1. 解释
RESPOSITORY | 镜像的仓库源 |
TAG | 镜像的标签 |
IMAGE ID | 镜像的 id |
CREATED | 创立工夫 |
SIZE | 大小 |
2. 可选项
-a, --all # 列出所有镜像
docker images -a
-q, --quiet # 只显示镜像的 id
docker images -q
docker images -aq #列出所有镜像的 id
docker search 搜寻镜像
ps: 倡议去 docker hub 搜寻,能够显示详细信息及示例
1. 可选项
-f, --filter # 按条件过滤后果
docker search nginx --filter=TARTS=3000
docker pull 镜像名 [:tag] # 下载镜像
不写 tag 默认拉去 latest 版本
docker pull nginx:1.0
docker rmi 删除镜像
docker rmi -f 镜像 id #删除指定容器
docker rmi -f 镜像 id 镜像 id 镜像 id ... # 删除多个容器
docker rmi -f $(docker iamges -aq) # 删除全副的容器
容器命令
docker pull 下载一个镜像
docker pull name[:tag]
新建容器并启动
docker run [可选参数] image
# 参数阐明
--name="name" # 容器名字 nginx1 nginx2 用来辨别容器
-d # 后盾形式运行
-it # 应用交互方式运行,进入容器查看内容
--restart=always # 示意容器自启,始终运行
-p # 指定容器的端口 -p 8080:8080
-p ip: 主机端口: 容器端口
-p 主机端口: 容器端口
-P 随机指定端口
# 启动并进入容器
docker run -it nginx /bin/bash
# 退出容器
exit # 间接退出,容器进行并推出
CTRL + P + Q # 容器不进行退出
docker ps # 列出所有运行中的容器
# 参数
# 出以后正在运行的容器
-a # 列出以后正在运行的容器 + 带出运行过的容器
-n=? #显示最精创立的容器
-q # 只出以后正在运行的容器
docker rm #删除容器
docker rm 容器 id # 删除指定的容器(不能删除正在运行的容器,如果要删除 加 -f)
docker rm -f $(docker ps -aq) # 删除所有容器
docker ps -a -a|xargs docker rm # 删除所有容器
启动和进行容器的操作
docker start 容器 id # 启动容器
docker restart 容器 id # 重启容器
docker stop 容器 id # 进行以后正在运行的容器
docker kill 容器 id # 强制进行以后的容器
罕用的其余命令
1. 后盾启动
# 命令 docker run -d 镜像名
docker run -d nginx
# 问题 docker ps, 发现 容器进行了
# 常见坑:docker 容器应用后盾运行,就必须要有哦一个前台过程,docker 发现没有利用,就会主动进行
2. 查看日志
docker logs 容器 id
# 参数
-f # 继续打印
-t,#
--tail number #要显示的条数
3. 查看容器中近程信息
docker top 容器 id
4. 查看镜像的元数据
docker inspect name|id
5. 进入以后正在运行的容器
通常容器都是应用后盾的形式运行的,须要进入容器,批改一些配置
# 进入容器后开启一个新的终端,能够在外面操作
docker exec -it 容器 id /bin/bash
# 进入正在执行的终端,不会启动新的过程
docker attach 容器 id
6. 从容器内拷贝文件到主机上
1. 进入容器
docker attach 容器 id
2. 拷贝
docker cp 容器 id: 容器内门路 目的地门路
总结
// 查看正在运行的容器
docker ps
// 查看所有的容器,包含进行运行的容器
docker ps -a
// 下载一个镜像
docker pull name[:tag]
//
正文完