Docker一站式基础入门指南 —— 从安装到使用(使用部分以安装WEB应用为例)

目录

Docker的概念及使用场景

Docker的安装

Docker的常用命令

Docker使用举例


觉得这篇文章不错的话,欢迎收藏、点赞、评论,还可以关注我哦~ 

推荐博客:

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 	# 搜索镜像
docker pull 		# 拉取镜像
docker rmi 		# 删除一个或多个镜像	-f 强制

容器生命周期管理:包括运行一个容器、停止一个容器、重启一个容器、杀死一个容器、删除一个容器等。

docker run      # 运行一个容器
	-P: 随机端口映射
	-p: 指定端口映射,格式:主机端口:容器端口
    -d:后台运行容器
	-it:使用交互模式,并分配一个伪终端
	--name:为容器指定一个名称
	--rm:在容器退出后自动删除容器
例:docker run --name pikachu -p 233:80 -d area39/pikachu

docker exec -it  /bin/bash #使用容器的伪终端
docker ps -a 				 # 列出所有容器
docker start 	 # 开启容器
docker stop 	 # 停止容器
docker restart # 重启容器
docker kill    # 杀死容器
docker rm 	 # 删除容器
docker rm $(docker ps -a -q) # 删除所有已经停止的容器

容器操作:包括查看容器日志、复制文件/目录到容器中、端口映射/转发/复制/绑定/分离/拒绝等。

docker logs 	# 查看容器日志
docker cp  :	# 复制文件到容器

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)。

        最后将相关的网站初始化,即可快速构建起一个应用服务,也简化了很多环境配置的工作,十分方便!

你可能感兴趣的:(网络安全,docker,容器,经验分享,运维,学习方法,linux)