写点什么

Docker 的快速入门

作者:
  • 2022 年 9 月 22 日
    河南
  • 本文字数:1918 字

    阅读完需:约 6 分钟

Docker 的快速入门

前言

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或 Windows 操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

1、初识 Docker

1、Docker 概念

Docker 是一个开源的应用容器引擎 ,诞生于 2013 年初,基于 Go 语言实现, dotCloud 公司出品(后改名为 Docker Inc),Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上。容器是完全使用沙箱机制,相互隔离,容器性能开销极低。,Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版)。



2、Docker 安装

Docker 可以运行在 MAC、Windows、CentOS、UBUNTU 等操作系统上,官网:https://www.docker.com


Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10, CentOS 7 满足最低内核的要求。



# 1、yum 包更新到最新 yum update# 2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 yum install -y yum-utils device-mapper-persistent-data lvm2# 3、 设置yum源yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo# 4、 安装docker,出现输入的界面都按 y yum install -y docker-ce# 5、 查看docker版本,验证是否验证成功docker -v
复制代码


3、Docker 架构


  • 镜像(Image):Docker 镜像(Image),就相当于是 一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包 含了完整的一套 Ubuntu16.04 最小系统的 root 文件系 统。

  • 容器(Container):镜像(Image)和容器(Contain er)的关系,就像是面向对象程序设计中的类和对象一 样,镜像是静态的定义,容器是镜像运行时的实体。容 器可以被创建、启动、停止、删除、暂停等。

  • 仓库(Repository):仓库可看成一个代码控制中心, 用来保存镜像。


默认情况下,将来从 docker hub(https://hub.docker.com/)上下载 docker 镜像,太慢。一般都会配置镜像加速器


  • 阿里云

  • 腾讯云

  • 等等

2、Docker 命令

1、Docker 进程相关命令

1)启动 docker 服务


systemctl start docker 
复制代码



启动之后查看状态。



2)停止 docker 服务


systemctl stop docker 
复制代码


3)重启 docker 服务


systemctl restart docker
复制代码


4)查看 docker 服务状态


systemctl status docker 
复制代码


5)开机启动 docker 服务


 systemctl enable docker
复制代码

2、Docker 镜像相关命令

1)查看镜像


docker imagesdocker images –q # 查看所用镜像的id
复制代码



2)搜索镜像


docker search 镜像名称
复制代码



3)拉取镜像


从 Docker 仓库下载镜像到本地,镜像名称格式为 名称:版本号,如果版本号不指定则是最新的版本。 如果不知道镜像版本,可以去 docker hub 搜索对应镜像查看。https://docs.docker.com/docker-hub/


docker pull 镜像名称
复制代码



4)删除镜像


docker rmi 镜像id                      # 删除指定本地镜像docker rmi `docker images -q`         # 删除所有本地镜像
复制代码


删除再次查看,确认删除成功。


3、Docker 容器相关命令

1)创建容器


docker run 参数         #例如:   docker run -it --name=redis redis    进入容器,即交互式容器                                 docker run -id --name=redis redis    不进入容器,即守护式容器
复制代码


容器创建成功。



参数说明:


  • -i:保持容器运行,通常与 -t 同时使用。加入 it 这两个参数后,容器创建后自动进入容器中,退出容器后,容器自动关闭

  • -t:为容器重新分配一个伪输入终端,通常与 -i 同时使用

  • -d:以守护(后台)模式运行容器,创建一个容器在后台运行,需要使用 docker exec 进入容器,退出后,容器不会关闭

  • -it 创建的容器一般称为交互式容器,-id 创建的容器一般称为守护式容器

  • --name:为创建的容器命名


2)查看容器


docker ps               # 查看正在运行的容器docker ps –a            # 查看所有容器
复制代码


刚刚创建的 redis,此时查看可以看到。



3)进入容器


docker exec 参数                   # 退出容器,容器不会关闭  
复制代码


4)启动容器


docker start 容器名称
复制代码


5)停止容器


docker stop 容器名称
复制代码


停止刚刚的 redis,再次查看容器,可以看到 redis 不在运行。



6)删除容器


docker rm 容器名称
复制代码


7)查看容器信息


docker inspect 容器名称
复制代码


总结

  以上就是 Docker 的快速入门,本文讲解了 docker 的安装及使用、docker 的进程操作、docker 镜像操作以及容器的操作等。Docker 的优势有更高效的利用系统资源、更快速的启动时间、一致的运行环境、持续支付和部署、更轻松的迁移和更轻松的维护和拓展。

  最后,送大家一句话:"坚定的信念能赢得强者,并使其变得更加强大”。

发布于: 刚刚阅读数: 7
用户头像

关注

在校大三学生一枚 2022.08.02 加入

喜欢学习编程,擅长技术栈JAVA

评论

发布
暂无评论
Docker 的快速入门_Docker_斯_InfoQ写作社区