docker指令学习笔记
更多参考自
Docker学习笔记
1. 镜像
2. 容器
3. 根据数据卷对数据进行更改
4. Docker Registry分发镜像
镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的 类 和 实例 一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
Docker Registry有多个仓库,每个仓库有多个标签,一个标签对应一个实体。
镜像
获取镜像 docker pull 镜像名
运行这个实例镜像容器 docker run -it --rm 服务名 bash
其中,-i交互式操作 -t为终端 bash查看返回结果
--rm容器退出后随之将其删除,避免浪费空间
-d 不会将输出结果打印在宿主机上,可以通过docker logs查看输出结果。
列出顶层镜像 docker image ls
查看所占空间 docker system df
需要删除镜像的话 docker image rm 对应的镜像id/镜像名
容器
查看容器信息 docker container ls
获得容器的输出信息 docker container logs
终止容器 docker container stop
终止状态的容器可以通过 docker container ls -a查看
重新启动处于终止状态的容器 docker container start
进入容器 docker exec -it 服务名 bash 可以把结果打印出来
导入容器 docker import url/某个container目录
导出容器 docker export 某个containerId > xxx.tar 将某个容器打包成tar文件
删除容器 docker container rm 某容器名 来删除某个已经处于终止状态的容器
删除所有处于终止状态的容器 docker container prune
仓库Docker Hub
拉取镜像 docker search 名字 然后再docker pull
将自己的镜像推送到仓库 docker push 用户名/镜像名
注册docker账号: https://hub.docker.com
登录: docker login/logout
私有仓库Docker Registry
运行容器 docker run -d -p 5000:5000 --restart=always --name registry registry
也可以通过-v指定镜像文件存在本地的路径
数据卷
可供一个或多个容器使用的特殊目录,默认会一直存在,即使容器被删除
创建一个数据卷 docker volume create 数据卷名
查看所有的数据卷 docker volume ls
查看指定的数据卷信息 docker volume inspect 数据卷名
启动一个挂载数据卷的容器 docker run ... --mount source=宿主机目录,target=容器的目录
删除数据卷 docker volume rm 数据卷名
清理无主的数据卷 docker volume prune
挂载主机目录
挂载一个主机的目录到容器中去