docker常用命令

一、docker三大核心概念

1. 镜像

镜像是docker运行容器的前提,docter运行容器前需要本地存在对应的镜像。如果镜像不存在本地,docter会尝试先从默认镜像仓库下载(默认使用docter hub公共注册服务器中的仓库),用户也可以通过配置,使用自定义的镜像仓库

2. 容器

容器是镜像的一个运行实例

3. 仓库

集中存放镜像的地方

二、常用命令

1. 镜像相关

  1. docter pull NAME[:TAG] 使用pull命令从docker hub仓库下载镜像到本地

  2. docker tag oldName newName 为本地镜像添加新的标签

  3. docker images 列出本地主机上已有的镜像

  4. docker search TERM 默认搜索docker hub官方仓库的镜像

  5. docker rmi IMAGE [IMAGE…] IMGE可以是标签或id

  6. docker commit [OPTIONS] CONTAINER[REPOSITORY[:TAG]] 基于已有镜像的容器创建镜像,可以创建比较复杂的镜像。-a:作者信息,-m:提交信息,-p:提交时暂停容器运行

  7. docker import -NAME[:TAG] 基于本地模板导入镜像

  8. docker build -t NAME[:TAG] dockerfile路径 基于dockerfile创建

  9. docker save –o xxx.tar NAME[:TAG] 存出镜像到本地文件

  10. docker load

  11. docker inspect 镜像id 查看镜像详细信息

2. 容器相关

  1. docker create –it NAME[:TAG] 创建容器

  2. docker start NAME[:TAG] 启动容器

  3. docker run –it NAME[:TAG] 等于先执行docker create命令,再执行docker start,-it交互式,守护态运行,通过run后加-d实现

  4. docker stop[-t|--time[=10]] 终止容器

  5. docker restart NAME[:TAG] 启动状态重新启动

  6. docker ps –a –q 查看处于终止的容器id信

  7. docker ps 查看正在运行的容器

  8. docker ps –a 查看所有容器

  9. docker rm 容器id 删除容器,需要先停止

  10. docker logs 容器id 查看容器日志

  11. docker port 端口 查看容器映射端口

  12. docker inspect 容器id 查看容器信息

  13. docker exec -u root -it containerID /bin/bash 指定用户进入容器操作

  14. env 容器内部输入env查看容器内部环境变量

  15. docker cp container-id : 复制本地文件到容器

  16. docker cp container-id: 复制容器文件到本地

  17. docker network create app_net 创建自定义网络

  18. docker network connect app_net container-name连接网络

  19. docker run -it -v /dbdata --name dbdata 创建数据卷容器dbdata,并在其中创建数据卷挂载到/dbdata。其他容器挂载使用--volumes-from dbdata,可以多次使用,从多个容器挂载多个数据卷,还可以从一挂载数据卷的容器来挂载数据卷,且使用--volumes-from 参数所挂载数据卷的容器自身不需要保持运行,要删除一个数据卷必须在删除最后一个还挂着它的容器时显示使用docker rm -v命令来指定同时删除关联的容器

你可能感兴趣的:(docker常用命令)