目录
觉得这篇文章不错的话,欢迎收藏、点赞、评论,还可以关注我哦~
推荐博客:
Linux基础入门:Linux一定要知道的shell命令总结—— Linux常用命令精讲
Linux学习路线:Linux学习路线(学+测) - 阿里云开发者社区
docker官方文档:Docker Docs
Docker的概念及使用场景
Docker是一种开源的容器化平台,可以帮助开发者将应用程序及其依赖项打包到一个独立的容器中,然后可以在任何环境中运行这个容器。使用Docker,开发者可以更轻松地创建、分发和运行应用程序,提高开发效率和应用程序的可移植性。
重要概念:
1. 镜像(Image):一个镜像是一个只读的模板,包含了运行一个容器所需的文件系统和软件。镜像可以通过Dockerfile定义,并且可以从Docker Hub等镜像仓库中获取。
2. 容器(Container):一个容器是通过镜像创建的运行实例。容器是可轻量、隔离的,并且可以在不同的主机上运行。每个容器都有自己独立的运行环境。
3. 仓库(Repository):一个仓库用于存储和组织镜像。可以通过仓库来共享和获取镜像。
使用场景:
1. 应用程序部署:使用Docker可以将应用程序及其依赖项打包到一个容器中,然后在任何环境中运行这个容器,简化了应用程序部署的过程,并提高了应用程序的可移植性。
2. 测试和持续集成:Docker可以帮助开发团队更轻松地创建和管理测试环境,加快测试和持续集成的速度。
3. 服务隔离:使用Docker可以将不同的服务部署在独立的容器中,实现服务之间的隔离,提高了系统的安全性和可靠性。
Docker的安装
Docker 桌面版下载安装:
Docker Desktop: The #1 Containerization Tool for Developers | Docker
Linux shell命令安装 Docker:
curl -fsSL https://get.docker.com |bash -s docker --mirror Aliyun
systemctl start docker
systemctl enable docker
Docker的常用命令
Docker信息查看:包括查看Docker服务状态、版本、容器信息等。
systemctl start docker # 启动docker服务
systemctl status docker # 查看docker服务状态
docker version # 查看docker版本
docker info # 查看docker容器信息
docker images # 查看本地所有镜像
docker search <image> # 搜索镜像
docker pull <image> # 拉取镜像
docker rmi <image> # 删除一个或多个镜像 -f 强制
容器生命周期管理:包括运行一个容器、停止一个容器、重启一个容器、杀死一个容器、删除一个容器等。
docker run <image> # 运行一个容器
-P: 随机端口映射
-p: 指定端口映射,格式:主机端口:容器端口
-d:后台运行容器
-it:使用交互模式,并分配一个伪终端
--name:为容器指定一个名称
--rm:在容器退出后自动删除容器
例:docker run --name pikachu -p 233:80 -d area39/pikachu
docker exec -it <container_id> /bin/bash #使用容器的伪终端
docker ps -a # 列出所有容器
docker start <container_id> # 开启容器
docker stop <container_id> # 停止容器
docker restart <container_id># 重启容器
docker kill <container_id> # 杀死容器
docker rm <container_id> # 删除容器
docker rm $(docker ps -a -q) # 删除所有已经停止的容器
容器操作:包括查看容器日志、复制文件/目录到容器中、端口映射/转发/复制/绑定/分离/拒绝等。
docker logs <id> # 查看容器日志
docker cp <local_path> <container_id>:<container_path> # 复制文件到容器
Docker使用举例
比如说我们需要在本地快速搭建DVWA网站(一个用来练习Web渗透的PHP应用)。
第一步、搜索dvwa官方镜像:
docker search web-dvwa
第二步、下载dvwa官方镜像:
1、docker pull vulnerables/web-dvwa #拉取镜像
2、docker images #查看下载好的dvwa镜像
第三步、启动dvwa
docker run --rm -it -p 8080:80 vulnerables/web-dvwa
第四步、访问实例后的网站
访问主机ip加:端口号(如127.0.0.1:8080),登录dvwa(dvwa的默认用户名admin,密码password)。
最后将相关的网站初始化,即可快速构建起一个应用服务,也简化了很多环境配置的工作,十分方便!