搜索

docker常用命令


发布时间: 2022-11-24 18:42:08    浏览次数:64 次

帮助启动类命令

启动docker: systemctl start docker
停止docker: systemctl stop docker
重启docker: systemctl restart docker
查看docker状态: systemctl status docker
开机启动: systemctl enable docker
查看docker概要信息: docker
info 查看docker总体帮助文档: docker --help 查看docker命令帮助文档: docker 具体命令 --help 查看docker命令帮助文档(更详细): man docker-run
docker run [选项] 镜像名 [命令] [参数] options 选项 command 命令 arguments 参数

 

镜像命令

docker images
docker images
Usage: docker images [OPTIONS] [REPOSITORY[:TAG]]
列出本地主机上的镜像
-a :列出本地所有的镜像(含历史映像层)nn
-q :只显示镜像ID。

注:

REPOSITORY:表示镜像的仓库源、TAG:镜像的标签版本号、IMAGE ID:镜像ID

CREATED:镜像创建时间、SIZE:镜像大小

同一仓库源可以有多个 TAG版本,代表这个仓库源的不同个版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。

如果你不指定一个镜像的版本标签,例如你只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像,即不指定标签,默认最新版本

docker search
docker search [OPTIONS] 镜像名字
OPTIONS说明:
--limit : 只列出N个镜像,默认25个
docker search --limit 5 redis

docker pull
下载镜像

Usage: docker pull [OPTIONS] NAME[:TAG|@DIGEST]
docker pull 镜像名字
没有TAG就是默认最新版,等价于docker pull 镜像名字:latest
docker pull ridis

 

docker push
上传镜像
docker push 镜像名称:标签

docker save
备份镜像为tar包
docker save 镜像名称:标签 -o 备份镜像名称.tar

docker load -i
导入备份的镜像文件
docker load -i 镜像名称

docker history
查看镜像的制作历史
docker history 镜像名称:标签

 

docker inspect
查看镜像的详细信息
docker inspect 镜像名称:标签

 

docker tag
创建新的镜像名称和标签
docker tag 镜像名称:标签 新的镜像名称:新的标签

docker system df
查看镜像/容器/数据卷所占的空间

 

docker rmi
删除镜像
删除单个 docker rmi -f 镜像ID
删除多个 docker rmi -f 镜像名1:TAG 镜像名2:TAG
删除全部 (慎用) docker rmi -f $(docker images -qa)

容器命令

新建+启动交互式容器(前台命令行)

 

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

OPTIONS说明(常用):有些是一个减号,有些是两个减号
--name="容器新名字" 为容器指定一个名称;(不指定名字,系统会随机生成名字)
-d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行);
-i:interactive 以交互模式运行容器,通常与 -t 同时使用;
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
也即启动交互式容器(前台有伪终端,等待交互);-p: 指定端口映射,小写p
command命令可以是任何可执行的命令,不过一般是执行/bin/bash这个命令,

启动交互式容器(前台命令行)

[root@docker ~]# docker run -it ubuntu:latest /bin/bash

后面加上某条命令,则执行完命令容器关闭

[root@docker ~]# docker run -it ubuntu:latest ls
[root@docker ~]# docker run -it ubuntu:latest pwd

列出当前所有正在运行的容器

docker ps [OPTIONS]

OPTIONS说明(常用):

-a :列出当前所有正在运行的容器+历史上运行过的

-l :显示最近创建的容器。

-n:显示最近n个创建的容器。

-q :静默模式,只显示容器编号。

退出容器
两种退出方式

exit
run进去容器,exit退出,容器停止

ctrl+p+q
run进去容器,ctrl+p+q退出,容器不停止

 

启动已停止运行的容器

docker start 容器ID或者容器名

重启容器

docker restart 容器ID或者容器名

停止容器

docker stop 容器ID或者容器名

强制停止容器

docker kill 容器ID或容器名

删除已停止的容器

docker rm 容器ID

正在运行的容器要先停止再删除,或者加上-f强制删除

一次性删除多个容器实例(慎用

docker rm -f $(docker ps -a -q)

docker ps -a -q | xargs docker rm

重要命令

redis 前后台启动演示case

前台交互式启动
[root@docker ~]# docker run -it redis:6.0.8
redis默认是前台进程

后台守护式启动
docker run -d redis:6.0.8

查看容器日志

docker logs 容器ID

查看容器内运行的进程

docker top 容器ID

查看容器内部细节

docker inspect 容器ID(名字)/镜像ID(名字)

可查看容器或者镜像的环境变量env及默认启动命令cmd等等

进入正在运行的容器并以命令行交互
docker exec -it 容器ID bashShell
重新进入docker attach 容器ID
两者的区别(exec与attach)
attach 直接进入容器启动命令的终端,不会启动新的进程

用exit退出,会导致容器的停止。

exec 是在容器中打开新的终端,并且可以启动新的进程

用exit退出,不会导致容器的停止。

推荐使用 docker exec 命令,因为退出容器终端,不会导致容器的停止。

 

从容器内拷贝文件到主机上cp

容器→主机

docker cp 容器ID:容器内路径 目的主机路径

导入和导出容器

export 导出容器的内容留作为一个tar归档文件[对应import命令]

import 从tar包中的内容创建一个新的文件系统再导入为镜像[对应export]

导出export
Usage: docker export [OPTIONS] CONTAINER
docker export 容器ID > 文件名.tar
docker export 容器ID -o 文件名.tar

 

导入import
Usage: docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
cat 文件名.tar | docker import - 镜像用户/镜像名:镜像版本号
docker import 文件名 镜像用户/镜像名:版本号

 

[root@docker ~]# docker import 123.tar test/ubuntu:3.3 这样也行

参考

尚硅谷2022版Docker实战教程

https://www.bilibili.com/video/BV1gr4y1U7CY

 

免责声明 docker常用命令,资源类别:文本, 浏览次数:64 次, 文件大小:-- , 由本站蜘蛛搜索收录2022-11-24 06:42:08。此页面由程序自动采集,只作交流和学习使用,本站不储存任何资源文件,如有侵权内容请联系我们举报删除, 感谢您对本站的支持。 原文链接:https://www.cnblogs.com/gys001/p/16807451.html