学习docker的笔记总结!

基本的使用命令!

  1. 启动dockersystemctl start docker
  2. 停止docker:systemctl stop docker
  3. 重启docker:systemctl restart docker
  4. 查看docker状态:systemctl status docker
  5. 开机启动:systemctl enable docker
  6. 查看docker概要信息:docker info
  7. 查看docker帮助文档:docker --help
  8. 查看docker概要信息:docker info
  9. 查看docker帮助文档:docker --help

列出镜像

列出docker下的所有镜像:docker images

  1. REPOSITORY:镜像所在的仓库名称
  2. TAG镜像标签
  3. IMAGE ID镜像ID
  4. CREATED镜像的创建日期(不是获取该镜像的日期)
  5. SIZE镜像大小

这些镜像都是存储Docker宿主机的/var/lib/docker目录

搜索镜像

docker search 镜像名称

  1. NAME:仓库名称
  2. DESCRIPTION:镜像描述
  3. STARS:用户评价,反应一个镜像的受欢迎程度
  4. OFFICIAL是否官方

AUTOMATED自动构建,表示该镜像由Docker Hub自动构建流程创建的

拉取镜像(其实就是下载的意思)

扫描二维码关注公众号,回复: 5219816 查看本文章

从Docker Hub拉取

使用这个非常慢,

docker pull mysql

推荐使用下面这个!

https://lug.ustc.edu.cn/wiki/mirrors/help/docker

Private Registry(私有仓库)是开发者或者企业自建的镜像存储库,通常用来保存企业内部的 Docker 镜像,用于内部开发流程和产品的发布、版本控制。

Mirror是一种代理中转服务,我们(比如daocloud)提供的Mirror服务,直接对接Docker Hub的官方Registry。Docker Hub 上有数以十万计的各类 Docker 镜像。

在使用Private Registry时,需要在Docker Pull 或Dockerfile中直接键入Private Registry 的地址,通常这样会导致与 Private Registry 的绑定,缺乏灵活性。

使用 Mirror 服务,只需要在 Docker 守护进程(Daemon)的配置文件中加入 Mirror 参数,即可在全局范围内透明的访问官方的 Docker Hub,避免了对 Dockerfile 镜像引用来源的修改。

删除镜像

单个删除:

  1. docker rmi 【IMAGE_ID】删除指定镜像

删除所有镜像

     2.docker rmi `docker images -q`删除所有镜像

下面讲下docker的容器操作

查看正在运行容器:docker ps

  1. 查看所有的容器(启动过的历史容器):docker ps –a
  2. 查看最后次运行的容器:docker ps –l
  3. 查看停止的容器:docker ps -f status=exited

创建与启动容器

  1. 创建容器常用的参数说明:
  2. 创建容器命令:docker run
  3. -i:表示运行容器
  4. -t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。
  5. --name :为创建的容器命名。
  6. -v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。
  7. -d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器)。
  8. -p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射

猜你喜欢

转载自blog.csdn.net/weixin_41244495/article/details/86749382
今日推荐