【Docker】如何理解Docker

Docker,虚拟化容器技术,是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。

一、Docker安装

  1. 安装准备
sudo apt-get remove docker*
sudo apt-get update
  1. 在安装docker-ce的同时,cli等也会被同时安装
sudo apt-get install docker-ce

在这里插入图片描述

  1. [推荐]由于Docker中心仓库国内访问速度较慢,所以替换源。需要在/etc/docker下创建daemon.json文件,并写入以下内容。
{
    "registry-mirrors": ["https://registry.docker-cn.com","http://hub-mirror.c.163.com"]
}
  1. [推荐]由于docker镜像文件会占用大量磁盘空间,因此在磁盘空间不充裕的情况下,我们需要通过软链接的方式调整docker根目录。docker根目录初始位置可以通过docker info | grep Root查看。
mv /var/lib/docker /data/docker[自定义docker位置]
ln -s /data/docker[自定义docker位置]  /var/lib/docker
  1. service docker start,启动docker服务。
  2. 验证docker是否安装成功。执行sudo docker run hello-world,出现如图信息,即安装成功。在这里插入图片描述

二、Docker几个重要概念

  1. 镜像|image
    Docker容器映像是轻巧的,独立的,可执行的软件软件包,其中包括运行应用程序所需的一切:代码,运行时,系统工具,系统库和设置。
  2. 容器|container
    容器是打包代码及其所有依赖项的软件的标准单元,因此应用程序可以从一个计算环境快速可靠地运行到另一个计算环境。

三、运行一个服务

  1. docker search可以用于搜索镜像。
    在这里插入图片描述
  2. docker pull可用于拉取一个镜像。查看本地已有的镜像使用docker images
    在这里插入图片描述
  3. docker run用于运行一个容器,必须为其指定镜像名。参数说明:-d后台运行,-p 宿主机端口:镜像端口,如图将内部80端口映射到本机8080端口,我们就可以访问nginx服务了。
    在这里插入图片描述
    在这里插入图片描述
  4. docker ps用于查看现在正在运行的服务。docker exec -it [CONTAINER ID|NAMES] /bin/bash,用于进入容器所在bash,管理该容器。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  5. docker stop,用于停止一个正在运行的容器。
    在这里插入图片描述
  6. docker rm,用于删除一个已经停止的进程。
    在这里插入图片描述
  7. docker rmi,用于删除一个镜像。
    在这里插入图片描述

*以上所有操作均可使用ID或NAME,推荐使用ID进行操作,保证准确性。

发布了73 篇原创文章 · 获赞 282 · 访问量 1万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章