【docker】4-docker命令
1、帮助启动类命令
启动docker:systemctl start docker
停止docker:systemctl stop docker
重启docker:systemctl restart docker
查看docker状态:systemctl status docker
设置开机启动docker:systemctl enable docker
查看docker概要信息:docker info
查看docker总体帮助文档:docker --help
查看docker命令帮助文档:docker [指令] --help
2、镜像操作命令
查看本地镜像:docker images [OPTIONS] [镜像NAME或ID]
[OPTIONS] :
-a:列出所有本地镜像
-q:只显示镜像ID
参数:
REPOSITORY:镜像的仓库源
TAG:镜像标签
IAMGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小
搜索仓库中的镜像:docker search [OPTIONS] [镜像NAME或ID]
[OPTIONS] :
–limit:只列出n个镜像,默认25个
参数:
NAME:镜像名称
DESCROPTION:镜像说明
STARS:点赞数量
OFFICIAL:是否官方
AUTIOMATED:是否自动构建
下载镜像:docker pull XXX[:TAG]
[:TAG]:
latest:最新版本,默认
指定标签:一般是版本号
查看镜像/容器/数据卷所占的空间:docker system df
删除镜像:docker rmi -f [镜像NAME或ID]
删除全部镜像:docker rmi -f $(docker images -qa)
3、容器操作命令
新建并启动容器:docker run [OPTIONS] IMAGE [COMMAND][ARG…]
[OPRIONS]:
–name=“XXX”:为容器指定一个新名字
-d:后台运行容器并但会容器ID
-i:以交互模式运行容器,通常与-t同时使用
-t:为容器重新分配一个伪终端,通常与-i同时使用
-P:随机端口映射
-p:指定端口映射,
-p 8080:80 宿主机端口:容器端口
docker run -it --name=mysql1 mysql /bin/bash
列出容器:docker ps [OPTIONS]
[OPRIONS]:
缺省:显示当前正在运行的容器
-a:显示所有容器,包括未运行的容器
-l:显示最近创建的容器
-n:显示最近创建的n个容器
-q:只显示容器编号
docker ps -a
退出容器:exit
run启动的容器,exit退出后,容器停止运行
run启动的容器,ctrl+p+q退出,容器继续运行
启动容器:docker start [容器NAME或ID]
重启容器:docker restart [容器NAME或ID]
停止容器:docker stop [容器NAME或ID]
强制停止容器:docker kill [容器NAME或ID]
删除容器:docker rm [OPTIONS] [容器NAME或ID]
[OPTIONS]:
缺省:删除已停止的容器
-f:强制删除
查看容器日志:docker logs [容器ID]
查看容器内运行的进程:docker top [容器ID]
查看容器详细配置:docker inspect [容器ID]
进入正在运行的容器:docker exec -it [容器ID] /bin/bash
在容器中打开新的终端,并启动新的进程,用exit退出,不会导致容器停止,建议使用
进入正在运行的容器:docker attach -it [容器ID] /bin/bash
直接进入容器启动命令的终端,不会启动新的进程,用exit退出,会导致容器停止,不建议使用
容器内拷贝文件:docker cp [容器ID]:[容器内路径] [目标路径]
导入容器:docker export [容器ID] > [文件名].tar
导出容器的内容为tar文件
导出容器:cat [文件名].tar | docker import - [自定义镜像用户]:[自定义镜像名]:[自定义镜像版本号]
从tar文件中创建一个新的文件系统并导入为镜像
提交容器副本生成新的镜像:docker commit -m=“描述信息” -a=“作者名” [容器ID] [自定义镜像名]:[自定义标签名]