Docker是一个开源的应用容器引擎,可以帮助开发者更方便地创建、打包、分发和运行应用程序。它通过使用容器来隔离应用程序以及它们的依赖环境,使得应用程序可以在任何地方运行,而不受底层操作系统和硬件的限制。在本篇文章中,我们将介绍如何在Linux系统上启动Docker服务,并通过代码示例演示如何使用Docker。
安装Docker
在开始之前,我们需要先安装Docker。可以通过以下命令来安装Docker:
sudo apt-get update
sudo apt-get install docker-ce
安装完成后,可以使用以下命令来验证Docker是否安装成功:
docker --version
如果安装成功,将会显示Docker的版本信息。
启动Docker服务
要启动Docker服务,我们需要编辑Docker的系统服务配置文件。在Linux系统上,这个文件通常位于/lib/systemd/system/docker.service
。使用以下命令来编辑该文件:
sudo vi /lib/systemd/system/docker.service
找到ExecStart
这一行,并将其修改为如下内容:
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.s
这样就将Docker服务绑定到了0.0.0.0:2375
和unix:///var/run/docker.s
两个地址上。这使得我们可以通过网络访问Docker服务,同时也可以通过本地的Unix socket来访问。
保存并退出文件后,使用以下命令来重新加载Docker服务配置:
sudo systemctl daemon-reload
重新加载配置后,使用以下命令来启动Docker服务:
sudo systemctl start docker
使用以下命令来检查Docker服务的运行状态:
sudo systemctl status docker
如果一切正常,将会显示Docker服务正在运行。
使用Docker
现在,我们可以使用Docker来创建和管理容器了。下面是一些常用的Docker命令示例:
拉取镜像
docker pull <image_name>:<tag>
这个命令用来从Docker镜像仓库中拉取指定的镜像。<image_name>
是镜像的名称,<tag>
是镜像的版本标签。
运行容器
docker run -d --name <container_name> <image_name>:<tag>
这个命令用来在Docker中运行一个容器。-d
参数表示以后台方式运行容器,--name
参数指定容器的名称,<container_name>
是容器的名称,<image_name>:<tag>
是容器所使用的镜像的名称和版本标签。
列出容器
docker ps
这个命令用来列出正在运行的容器。
停止容器
docker stop <container_name>
这个命令用来停止指定的容器。<container_name>
是容器的名称。
删除容器
docker rm <container_name>
这个命令用来删除指定的容器。<container_name>
是容器的名称。
甘特图
下面是一个使用mermaid语法中的gantt标识的甘特图示例:
gantt
dateFormat YYYY-MM-DD
title Docker项目进度
section 创建Docker镜像
定义Dockerfile :done, a1, 2021-01-01, 2d
编写Dockerfile :done, a2, 2021-01-03, 3d
构建镜像 :done, a3, 2021-01-06, 1d
section 运行容器
拉取镜像 :done, b1, 2021-01-08, 1d
运行容器 :done, b2, 2021-01-09, 2d
测试容器 :active, b3, 2021-01-11, 2d
section 容器管理
停止容器 :