命令行使用
docker命令行接口口类型
引擎命令行接口(CLI)
容器编排命令行接口(CLI)
机器命令行接口
DRT 命令行接口
UCP命令行接口
Docker命令根据Docker官⽅案例分为以下⼏种:
Docker环境信息: docker [info|version]
容器⽣命周期管理:docker [create|exec|run|start|stop|restart|kill|rm|pause|unpause]
容器操作命令: docker [ps|inspect|top|attach|wait|export|port|rename|stat]
容器rootfs命令: docker [commit|cp|diff]
镜像仓库命令: docker [login|pull|push|search]
本地镜像管理: docker [build|images|rmi|tag|save|import|load]
容器资源管理: docker [volume|network]
系统⽇志信息: docker [events|history|
镜像常⽤管理命令
docker image 获取镜像管理命令
列出本地镜像:docker images
常⽤选项
-a :列出本地所有的镜像
-q :只显示镜像ID
REPOSITORY 镜像仓库源
TAG 镜像的标签
IMAGE ID 镜像的ID
CREATED 镜像创建时间
SIZE 镜像⼤⼩
查看镜像详细信息:docker inspect 镜像名字/id
修改标签:docker tag (alpine ) 旧镜像名字:旧标签 新镜像名字:新镜像标签
查看镜像:docker search 镜像名字
--no-trunc :显示完整的镜像描述
NAME 镜像仓库源的名称
DESCRIPTION 镜像的描述
STARS 点赞数量,表示喜欢的意思
OFFICIAL 是否 docker 官⽅发布
AUTOMATED ⾃动构建(表示个⼈发布)
下载镜像:docker pull 镜像名字(默认)
删除镜像:docker rmi 镜像名字
删除所有镜像:如需删除所有镜像可以配合 docker images -q 获取所有镜像ID在进⾏删除
把镜像导出成文件保存在本地:docker save -o 具体位置/文件名字 需要导出成文件的镜像
把本地文件导出镜像:docker load <文件名 或者docker load -i 文件名
包进行上传到:docker hub :docker push 镜像 (推镜像之前需要执行docker login --success)
容器常⽤管理命
命令
docker ps
查看正在状态运⾏容器
docker run centos /bin/bash -c ls
运行容器并且执行命令退出(docker run相当于执行力docker create以及docker start)
后台运行:docker run -d centos /bin/bash -c 'while true;do echo hello;done'
docker ps -a
查看所有容器
docker create - -it 镜像 /bin/bash (-i表示容器处于开机的状态,-t代表容器分配一个为终端,/bin/bash代表运行的方式)
创建容器
docker exec 容器ID/容器名,docker exec -it 4d6f7dc4caf3(名字/id) /bin/bash
进⼊容器
docker stop 容器名/容器ID,
停⽌容器--
docker rm 容器名/容器ID(只能删除停止容器)
删除容器
强制删除容器,正在使用的运行的容器:docker rm -f 名字/id
docker start 容器名/容器ID
启动被停⽌的容器
docker restart 容器名/容器ID
重启启容器
docker kill 容器名/容器ID
强制停⽌正在运⾏的容器(⼀般不⽤,除⾮卡了)
docker inspect 容器名称
查看容器元数据信息
--restart=always
启动容器时设置容器随机⾃启
docker update --restart=always 容器名/容器ID
容器启动后设置容器随机⾃启
docker logs 容器名/容器ID
查看容器⽇志信息
数据卷相关命令
创建容器时创建目录:
docker run -d -v /data1 -v /data2 镜像名字
创建容器的时候本机目录和容器命令进行映射:
docker run -d -v /本机目录:/容器目录 镜像名字
容器和容器之间目录的映射:
docker run -it --volumes-from 存在的容器名字 镜像/bin/bash(前提是必须要事先创建一个容器)
docker run -t -i --rm --name test1 ubuntu bash (--rm代表创建一个一次性的容器,也即是一旦退出容器容器自动删除)
docker run -d -p 8080:80 --name web3 容器名字(-p映射端口号,前面的端口号代表在本地显示的端口号,后面的端口号是容器的端口号)