专业的编程技术博客社区

网站首页 > 博客文章 正文

蓝易云 - Docker常见指令以及常见容器安装。

baijin 2024-08-16 11:57:33 博客文章 10 ℃ 0 评论

Docker常见指令及常见容器安装

Docker是一个开源的平台,用于开发、部署和运行应用程序。它使用容器技术将应用程序与其依赖项打包在一起,从而使得应用程序能够在任何环境中一致地运行。本文将介绍Docker的一些常见指令以及如何安装常见的容器应用。

一、Docker常见指令

以下是一些常见的Docker命令,帮助用户熟悉Docker的基本操作。

  1. docker run
  2. 启动一个新的容器:
  3. docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
  4. 示例:
  5. docker run -d -p 80:80 nginx
  6. -d:后台运行容器。
  7. -p:端口映射,将宿主机的80端口映射到容器的80端口。
  8. docker ps
  9. 列出运行中的容器:
  10. docker ps
  11. 列出所有容器(包括停止的):
  12. docker ps -a
  13. docker images
  14. 列出所有本地镜像:
  15. docker images
  16. docker pull
  17. 从Docker Hub拉取镜像:
  18. docker pull IMAGE_NAME
  19. 示例:
  20. docker pull ubuntu
  21. docker build
  22. 从Dockerfile构建镜像:
  23. docker build -t IMAGE_NAME .
  24. 示例:
  25. docker build -t myapp .
  26. -t:为镜像指定一个标签。
  27. docker stop
  28. 停止一个运行中的容器:
  29. docker stop CONTAINER_ID
  30. docker start
  31. 启动一个已停止的容器:
  32. docker start CONTAINER_ID
  33. docker rm
  34. 删除一个或多个停止的容器:
  35. docker rm CONTAINER_ID
  36. docker rmi
  37. 删除一个或多个镜像:
  38. docker rmi IMAGE_ID
  39. docker exec
  40. 在运行的容器中执行命令:
  41. docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
  42. 示例:
  43. docker exec -it mycontainer /bin/bash
  44. -it:以交互模式运行。

二、常见容器安装

  1. 安装Nginx容器
  2. Nginx是一个高性能的HTTP和反向代理服务器。
  3. docker run --name mynginx -d -p 80:80 nginx
  4. 通过浏览器访问 http://localhost,可以看到Nginx的欢迎页面。
  5. 安装MySQL容器
  6. MySQL是一个流行的关系型数据库管理系统。
  7. docker run --name mymysql -e MYSQL_ROOT_PASSWORD=root -d mysql:latest
  8. -e MYSQL_ROOT_PASSWORD=root:设置MySQL的root用户密码。
  9. 安装Redis容器
  10. Redis是一个开源的内存数据结构存储,用作数据库、缓存和消息代理。
  11. docker run --name myredis -d redis
  12. 安装MongoDB容器
  13. MongoDB是一个开源的文档数据库。
  14. docker run --name mymongo -d mongo
  15. 安装PostgreSQL容器
  16. PostgreSQL是一个功能强大的开源对象关系数据库系统。
  17. docker run --name mypostgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres
  18. 安装WordPress容器
  19. WordPress是一个流行的内容管理系统(CMS)。
  20. docker run --name mywordpress -e WORDPRESS_DB_HOST=host.docker.internal:3306 -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=root -d wordpress
  21. 需要先启动MySQL容器并配置数据库连接信息。
  22. 安装Jenkins容器
  23. Jenkins是一个开源的自动化服务器,用于持续集成和持续交付。
  24. docker run --name myjenkins -p 8080:8080 -p 50000:50000 -d jenkins/jenkins

三、使用Dockerfile创建自定义镜像

通过Dockerfile,可以创建自定义的Docker镜像。以下是一个简单的示例,创建一个包含Python应用的镜像。

  1. 创建项目目录
  2. mkdir mypythonapp cd mypythonapp
  3. 编写Dockerfile
    在项目目录下创建一个名为 Dockerfile的文件,内容如下:
  4. # 使用官方Python基础镜像 FROM python:3.8-slim # 设置工作目录 WORKDIR /app # 复制当前目录下的所有文件到容器的/app目录 COPY . /app # 安装依赖 RUN pip install --no-cache-dir -r requirements.txt # 运行应用 CMD ["python", "app.py"]
  5. 创建Python应用
    在项目目录下创建 app.py文件,内容如下:
  6. print("Hello, Docker!")
  7. 创建依赖文件
    在项目目录下创建 requirements.txt文件,内容如下:
  8. # 无需依赖
  9. 构建Docker镜像
  10. docker build -t mypythonapp .
  11. 运行容器
  12. docker run --name mypythoncontainer -d mypythonapp

四、总结

本文介绍了Docker的一些常见指令及常见容器的安装方法。通过熟练掌握这些命令和操作,用户可以轻松地管理和部署容器化应用。Docker的灵活性和强大功能使其成为现代应用开发

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表