常用的 docker 指令
镜像名称一般分两部分组成:[repository]:[tag]
,在没有指定 tag 时,默认是 latest,代表最新版本的镜像。
使用前的操作
systemctl start docker # 启动 docker 服务
systemctl stop docker # 停止 docker 服务
systemctl restart docker # 重启 docker 服务
镜像操作
Docker 将应用程序及其所需的依赖、函数库、配置等文件打包在一起,称为镜像。
-
docker pull [镜像名称]
从 DockerHub 中拉取一个镜像 -
docker images
查看拉取到的镜像 -
docker save -o [保存的目标文件名称] [镜像名称]
将镜像保存到磁盘文件 -
docker rmi [镜像名称]
删除镜像 -
docker load -i [本地文件.tar]
通过加载本地文件加载镜像一般用在文件比较大的时候,直接 pull 速度比较慢,可以在本地安装,打包,上传到 docker 镜像中。
容器操作
某镜像 run = > 容器(隔离)
-
docker run --name [容器名] -p [宿主机端口]:[容器端口] -d [镜像名称]
:创建并运行一个容器,处于运行状态 -
docker pause
:让一个运行的容器暂停 -
docker unpause
:让一个容器从暂停状态恢复运行 -
docker stop
:停止一个运行的容器 -
docker start
:让一个停止的容器再次运行 -
docker rm
:删除一个容器建并运行一个容器,处于运行状态 -
docker exec -it [容器名] bash
:进入容器执行命令 -
docker logs
:查看容器运行日志 -
docker ps [-a]
:查看所有运行的容器及状态[包括已经停止的]
数据卷(容器数据管理)
通过数据卷 (volume) 挂载,方便我们修改容器内的文件,修改是可见的,可复用的,且方便后期的升级维护。
-
docker volume [COMMAND]
:数据卷操作-
create [name]
:创建一个 volume -
inspect [name]
:显示一个或多个 volume 的信息 -
ls
:列出所有的 volume -
prue
:删除未使用的 volume -
rm [name]
:删除一个或多个指定的 volume
-
-
docker run --name [容器名] -v [创建的数据卷名字]:[容器内的数据卷] -p [宿主机端口]:[容器端口] -d [镜像名称]
:挂载数据卷