Docker从入门到放弃之基础命令

本文主要介绍Docker的基础命令

1
2
3
4
5

docker search [选项] 镜像名 查找镜像
--no-trunc 显示完整的镜像信息
-s 列出收藏数不小于指定值的镜像
--automated 只列出automated build类型的镜像

docker pull


docker pull 镜像名[:TAG]  下载镜像对应版本的镜像,不指定版本时默认为latest最新版本

docker push


docker push [选项] [镜像名[:TAG]]  将本地镜像推送到镜像仓库

docker images


docker images [选项] 列出本地主机上的镜像
-a 列出本地所有的镜像(含中间映像层)
-q 只显示镜像ID
--digests 显示镜像的摘要信息
--no-trunc 显示完整的镜像信息

docker rmi


docker rmi [选项] 镜像名[:TAG](可以是多个以空格分隔) 删除对应版本的镜像,不指定版本时默认为latest最新版本
docker rmi [选项] 镜像ID 删除对应ID的镜像
-f 强制删除
docker rmi -f $(docker images -qa) 组合命令,删除全部镜像

docker commit


docker commit [选项] 容器ID [容器名称:[TAG]] 提交容器副本使之成为一个新的镜像,可以重命名并添加版本号
-a :提交的镜像作者
-c :使用Dockerfile指令来创建镜像
-m :提交时的说明文字
-p :在commit时,将容器暂停

docker build


docker build [选项] 使用Dockerfile创建镜像
-f 指定要使用的Dockerfile路径
-t 镜像名[:TAG] 镜像的名字成和版本号

docker run


docker run [选项] 镜像名[指令][:TAG]
--name="容器新名称" 为容器指定一个名称
-d 后台运行容器,并返回容器ID,即启动守护式容器
-i 以交互模式运行容器,通常与-t一起使用
-t 为容器重新分配一个伪输入终端,通常与-i同时使用
-P 随机端口映射
-p 指定端口映射,有四种格式
    ip:hsotPort:containerPort
    ip::containerPort
    hostPort:containerPort
    containerPort
-v 宿主机绝对路径:容器内目录 挂载数据卷
--volumes-from 容器名 挂载容器数据卷,实现器间的数据共享

退出容器
exit 容器停止退出
CTRL+P+Q 容器不停止退出

docker ps


docker ps [选项] 列出当前所有正在运行的容器
-a 列出当前所有正在运行的容器和历史上运行过的容器
-l 显示最近创建的容器
-n 列出最近创建的n个容器
-q 静默模式,只显示容器编号
-no-trunc 不截断输出

docker start


docker start 容器ID/容器名 启动容器

docker restart


docker restart 容器ID/容器名 重启容器

docker stop


docker stop 容器ID/容器名 停止容器

docker attach


docker attach 容器ID 直接进入容器启动命令的终端,不会启动新的进程

docker exec


docker exec 容器ID 在容器中打开新的终端,并且可以启动新的进程
-d 分离模式: 在后台运行
-i 即使没有附加也保持STDIN 打开
-t 分配一个伪终端

docker kill


docker kill 容器ID/容器名 强制停止容器

docker rm


docker rm 容器ID/容器名(可以是多个以空格分隔) 删除容器
docker rm -f $(docker ps -qa) 组合命令,删除全部容器
docker ps -qa | xargs docker rm 组合命令,删除全部容器

docker logs


docker logs [选项] 查看docker日志
-t 加入时间戳
-f 跟随最新的日志打印
--tail n 显示最后的n条

docker top


docker top 容器ID 查看容器内运行的进程

docker inspect


docker inspect 容器ID 查看容器内部信息,以json方式返回

docker cp


docker cp 容器ID:容器内路径 目的主机路径 拷贝容器内的文件到宿主机
docker cp 主机路径 容器ID:容器内路径 拷贝宿主机的文件到容器内

扫一扫,请老师喝水