docker常用命令大全

一:docker常用镜像命令

1.docker command --help 帮助命令,自学命令的好帮手


2.docker images 列出本地主机的镜像
                        -a:列出本地所有的镜像(含中间映像层,一层层的(千层饼?))
                        -q:只显示镜像ID
                        --digests:显示镜像的摘要信息
                        --no-trunc:显示完整的镜像信息


3.docker search -s 30 xxx 某个镜像的名字
                           -s:表示列出不小于指定值的镜像


4.docker pull xxx 某个镜像的名字 拉取镜像


5.docker rmi xxx 某个镜像的名字 删除单个镜像


6.docker rmi -f xxx 某个镜像的名字 强制删除单个镜像


7.docker rmi -f xxx:TAG xxx:TAG 删除多个镜像(中间空格)


8.docker rmi -f $(docker images -qa) 批量删除镜像

9.docker tag 镜像ID 设置镜像标签

二:docker常用容器命令

1.docker run[OPTIONS] IMAGE[COMMAND][ARG...]  新建并启动容器
                    OPTIONS说明:
                                --name="容器新名字":为容器指定一个名称
                                -d:后台运行容器,并返回容器ID,也即启动守护式容器
                                -i: 以交互模式运行容器,通常与-t同时使用
                                -t:为容器重新分配一个伪输入终端,通常与-i同时使用
                                -P:随机端口映射
                                -p:指定端口映射,有以下四种格式:
                                                   ip:hostPort:containerPort
                                                   ip:containerPort
                                                   hostPort:containerPort
                                                   containerPort


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


3.exit 关闭停止退出容器
CTRL+P+Q 容器不停止退出容器


4.docker start 容器ID或者容器名字 启动容器


5.docker restart 容器ID或者容器名字 重启容器


6.docker stop 容器ID或者容器名字 停止容器


7.docker kill 容器ID或者容器名字 强制停止容器


8.docker rm 容器ID 删除已停止容器

 

9.docker rm -f 容器ID 强制删除容器

 

10.docker rm -f $(docker ps -a -q) 批量删除容器


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


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


13.docker inspect 容器ID 查看容器内部细节


14.1.进入正在运行的容器并以命令行交互:
                      docker exec -it 容器ID bashShell       是在容器中打开新的终端,并且可以启动新的进程(推荐)
                      重新进去docker attach 容器ID       直接进入容器启动命令的终端,不会启动新的进程


14.2.docker cp 容器ID 主机路径 从容器内拷贝文件到主机上
                     eg: docker cp ID:/tmp/yum.log /root

15.导出和导入容器

docker export 容器ID > 文件名    导出容器

docker import - 文件名

        eg: cat docker/text.tar | docker import - test/example:v1

posted @ 2021-06-21 10:02  没有轨迹的星辰  阅读(2567)  评论(0编辑  收藏  举报