Linux学习-Docker介绍

本文介绍了Docker的核心概念,包括其作为容器引擎的作用、镜像的静态表示和只读层特性、容器的动态实例以及仓库的功能。详细列举了Docker常用命令,如启动、检查、停止和管理容器与镜像的操作。

Docker是一个开源的应用容器引擎,可以轻松地为任意应用创建一个轻量级的、可移植的、自给自足的容器,然后发布到任何Linux机器上。Docker所建立的容器使用沙箱机制,几乎没有性能开销,能在机器和数据中心运行。最重要的是,Docker不依赖于任何语言、框架或系统。

1. Docker常用命令

  • 启动docker守护进程:systemctl start docker
  • 检查docker状态:systemctl status docker
  • 停止docker进程:systemctl stop docker
  • 设置开机自启docker:systemctl enable docker
  • 检查docker是否正确安装:docker info(必须先启动docker)
  • 从官网拉取镜像:docker pull <镜像名:tag>
  • 搜索在线可用镜像名:docker search <镜像名>
  • 查询所有的镜像,默认的是最近创建的排在最上:docker images
  • 查看正在运行的容器:docker ps
  • 删除单个镜像:docker rmi -f <镜像ID>
  • 停止某个容器:docker stop <容器名 or ID>
  • 启动某个容器:docker start <容器名 or ID>
  • 杀掉某个容器:docker kill <容器名 or ID>
  • 查询某个容器的所有操作记录:docker logs {容器ID|容器名称}
  • 制作镜像:docker commit/docker build(改进已有的镜像来达到自己的目的)

2、 镜像

镜像是动态容器的静态表示,包括容器所要运行的应用代码及运行时的配置。Docker镜像包括一个或者多个只读层,因此,镜像一旦被创建就再也不能被修改了。一个运行着的Docker容器是一个镜像的实例。

  • 列出本地所有有效的镜像:docker images
  • 获取一个新的镜像:docker pull centos
  • 搜索镜像:docker search name(先要启动docker)

3、容器

Docker容器是一个开源的应用容器引擎,让开发者打包应用及依赖包到一个可移植的容器,然后发布到linux系统中,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,几乎没有性能开销,可以很容易地在机器和数据中心运行。最重要的是,不依赖于任何语言、框架、系统。容器具有众多优点:不可变、轻量级、快速、一次性

  • 启动容器:docker run -i -t Ubuntu /bin/bash
  • 查看容器主机名:hostname
  • 退出容器:exit
  • 查看已经创建的容器:docker ps -a(退出docker后执行)
  • 查看已经启动的容器:docker ps -s
  • 重命名容器:docker rename old_name new_name
  • 删除容器:docker rm name_container

4、仓库

集中存放镜像的地方,一个注册服务器上有很多仓库,一个仓库中有很多镜像。
默认将仓库存放于 /tmp/registry 目录下
测试端口状态:curl -v localhost:5000

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值