【docker】docker的安装以及常用指令

一、docker介绍

1.为什么使用docker:

(1)占用磁盘资源小。
(2)启动速度快,节约了开发、测试、部署的时间。
(3)可以使开发环境、测试环境、生产环境一致,生产环境测试及BUG重现容易。
(4)运维一次搭建环境,多次重复使用;使应用的迁移更加容易。
(5)有高质量的官方镜像,也可以作为基础进一步定制。

2.docker三要素

2.1镜像(image)

镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。Docker 镜像是用于创建 Docker 容器的模板。

2.2容器(container)

镜像(Image)和 容器(Container)的关系,就像是面向对象程序设计中的 类 和 实例 一样,镜像是静态的定义,容器是镜像运行时的实体。容器内的进程是运行在一个隔离的环境里的,就像独立于宿主机的另一台机器。所有容器的文件写入操作,都应该使用 数据卷(Volume)、或者绑定宿主目录。

2.3仓库(repository)

仓库是一个提供集中的存储、分发镜像的服务站。Docker仓库分为公有和私有。公有的Docker仓库是 Docker Hub,它是Docker官方维护的,其中已经包括了数量超过15,000的镜,地址:https://hub.docker.com/

二、docker安装

1.查看docker版本

docker version

2.使用官方的安装脚本安装

curl -fsSL https://get.docker.com/ | sh
参数说明:
-f:连接失败时不显示http错误
-s:静音模式,不输出任何东西
-S:显示错误
-L:跟随重定向

3.镜像操作

3.1 查找镜像

docker search abc

3.2 拉取镜像

docker pull abc

3.3 离线拉取镜像

当没有网络的情况下,可以预先使用docker save导出好所需要的安装镜像,放到指定路径,在进行拉取,比如说我在home目录下放了一个centos的镜像包,拉取指令如下:
docker load < /home/centos.tar

3.4.导入使用docker save命令导出的镜像

docker tag 0b8d572d1c7d nickistre/centos-lamp
在这里插入图片描述

3.5.列出本机镜像

docker images
参数说明:
REPOSITORY:镜像的仓库源
TAG:镜像的标签
IMAGE ID:镜像ID
CREATED:镜像创建的时间
SIZE:镜像大小

4.Docker容器操作

4.1 运行镜像

docker run 镜像名

4.1.1 守护式运行

docker run -d 镜像名
参数:
-d 让容器在后台运行,创建守护式容器。

4.1.2 交互式运行

docker run -it 镜像名 /bin/bash
参数:
-i:让容器的标准输入保持打开,交互模式下可通过创建的终端来输入命令。
-t:让docker分配一个伪终端(pseudo-tly)并绑定到容器的标准输入上。
/bin/bash:在容器中打开一个shell终端。

4.2 容器的标准使用过程

1)检查本地是否存在指定的镜像,不存在就从公有仓库下载。
2)利用镜像创建并启动一个容器。
3)分配一个文件系统,并在只读的镜像层外面挂载一层可读写层。
4)从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去。
5)从地址池配置一个ip地址给容器。
6)执行用户指定的应用程序。
7)执行完毕后容器被终止

4.3 查看容器的状态

docker ps -a
参数说明:
CONTAINER ID:容器ID
IMAGE:使用的镜像
COMMAND:容器启动时运行的命令
CREATED:容器的创建时间
STATUS:容器转态,共计7种;(create(已创建)、restarting(重启中)、running(运行中)、removing(迁移中)、paused(暂停)、exited(停止)、dead (死亡))
PORTS:容器的端口信息和使用的连接类型(tcp/udp)
NAMES:自动分配的容器名称

4.4 重启容器:

指令一:docker container start 容器ID
指令二:docker container restart 容器ID
注:docker container restart 命令会将一个运行态的容器终止,然后再重新启动它。

4.5 重新进入容器

docker exec -it 容器号 /bin/bash
注:此命令用于已经运行的容器。
在这里插入图片描述

4.6 停止容器

docker container stop 容器号
在这里插入图片描述

4.7 删除容器

docker container rm 容器号
注:只有已经停止的容器才能删除。

5.查看docker帮助

docker –help

三、docker数据卷

1.数据卷的概念

数据卷是一个可供一个或多个容器使用的特殊目录,特性有
1) 数据卷可以在容器之间共享和重用。
2) 对数据卷 的修改会立马生效。
3) 对数据卷 的更新,不会影响镜像。
4)数据卷 被设计用来持久化数据的,它的生命周期独立于容器。

2.数据卷的基本操作

2.1.创建数据卷

docker volume create 数据卷名

2.2.查看数据卷信息

docker volume inspect 数据卷名
在这里插入图片描述

2.3.查看所有的数据卷

docker volume ls

2.4.删除数据卷

docker volume rm 数据卷名

2.5. 清理无主的数据卷

docker volume prune

2.6. 挂载数据卷

docker run -d
-p 宿主机端口:容器内端口
-v 数据卷名:容器内路径
镜像名

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值