【Linux安装docker教程】

Linux安装docker教程



所需安装文件自行提取:docker-18.06.0.tgz

一、docker是什么?

Docker 是一个开源的容器化平台,用于在不同的环境中打包、部署和运行应用程序。它允许开发人员通过将应用程序所有依赖项封装在一个容器中,将应用程序从底层系统中隔离出来。这意味着开发人员可以在任何支持 Docker 的平台上运行相同的容器,而不必担心环境差异导致应用程序无法正常工作。Docker 提供了一个简单而强大的方法来构建、分发和运行容器,使开发人员能够更轻松地构建和测试应用程序,并显著简化了部署和维护的过程。

二、安装教程

  1. 将下载好的docker文件进行解压
tar -zxvf docker-18.06.1.tgz
  1. 将解压后的docker文件全部移动到/usr/bin 目录下
mv docker/*  /usr/bin/
  1. 移动docker.service文件位置
mv docker.service /usr/lib/systemd/system/
  1. 启动docker
systemctl start docker
  1. 设置开机启动
systemctl enable docker

三、docker 常用指令

在这里插入图片描述
Docker 包括三个基本概念:

  • 镜像(Image):Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。
  • 容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的 类 和 实例 一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
  • 仓库(Repository):仓库(Repository)类似Git的远程仓库,集中存放镜像文件。

三者关系可以用下图表示:
在这里插入图片描述

1. 服务

  • 查看docker版本信息 docker version
  • 查看docker简要信息 docker -v
  • 启动docker systemctl start docker
  • 关闭docker systemctl stop docker
  • 设置开机启动 systemctl enable docker
  • 重启docker服务 service docker restart
  • 关闭docker服务 service docker stop
  1. 镜像
    镜像仓库 Docker Hub 等镜像仓库上有大量的高质量的镜像可以用,可以从仓库获取镜像。
  • 检索镜像 docker search 关键字
  • 拉取镜像 docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]
  • 列出镜像 docker image ls 或者 docker images
  • 删除指定镜像 docker rmi <镜像Id>
  • 将镜像保存为归档文件 docker save
  • 导入镜像 docker load
  1. Dockerfile构建镜像
    Dockerfile 是一个文本格式的配置文件,用户可以使用 Dockerfile 来快速创建自定义的镜像。Dockerfile 由一行行行命令语句组成,并且支持以#开头的注释行.

下面是Dockerfile中一些常见的指令:

- FROM:指定基础镜像
- RUN:执行命令
- COPY:复制文件
- ADD:更高级的复制文件
- CMD:容器启动命令
- ENV:设置环境变量
- EXPOSE:暴露端口
其它的指令还有ENTRYPOINT、ARG、VOLUME、WORKDIR、USER、HEALTHCHECK、ONBUILD、LABEL等等。

以下是一个Dockerfile实例:

 FROM java:8
 MAINTAINER "jinshw"<jinshw@qq.com>
 ADD mapcharts-0.0.1-SNAPSHOT.jar mapcharts.jar
 EXPOSE 8080
 CMD java -jar mapcharts.jar
  • 镜像构建 docker build
  • 镜像运行 docker run [镜像ID]
  1. 容器
    容器生命周期
    启动:启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态(stopped)的容器重新启动。
  • 新建并启动 docker run [镜像名/镜像ID]
  • 启动已终止容器 docker start [容器ID]

  • 列出本机运行的容器 docker ps
  • 列出本机所有的容器(包括停止和运行)docker ps -a

  • 停止运行的容器 docker stop [容器ID]
  • 杀死容器进程 docker kill [容器ID]

  • 重启容器 docker restart [容器ID]

  • 删除容器 docker rm [容器ID]


进入容器

  • 如果从这个 stdin 中 exit,会导致容器的停止 docker attach [容器ID]
  • 交互式进入容器 docker exec [容器ID]
    docker exec后面跟的常见参数如下:
    - d --detach 在容器中后台执行命令;
    - i --interactive=true I false :打开标准输入接受用户输入命令

导出和导入

  • 导出一个已经创建的容器到一个文件 docker export [容器ID]

  • 导出的容器快照文件可以再导入为镜像 docker import [路径]

  1. 其它
  • 查看日志 docker logs [容器ID]
    这个命令有以下常用参数 -f : 跟踪日志输出
    --since :显示某个开始时间的所有日志
    -t : 显示时间戳
    --tail :仅列出最新N条容器日志

  • 从主机复制到容器 sudo docker cp host_path containerID:container_path

  • 从容器复制到主机 sudo docker cp containerID:container_path host_path 镜像仓库

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值