Docker常见指令及常见容器安装
Docker是一个开源的平台,用于开发、部署和运行应用程序。它使用容器技术将应用程序与其依赖项打包在一起,从而使得应用程序能够在任何环境中一致地运行。本文将介绍Docker的一些常见指令以及如何安装常见的容器应用。
一、Docker常见指令
以下是一些常见的Docker命令,帮助用户熟悉Docker的基本操作。
- docker run
- 启动一个新的容器:
- docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
- 示例:
- docker run -d -p 80:80 nginx
- -d:后台运行容器。
- -p:端口映射,将宿主机的80端口映射到容器的80端口。
- docker ps
- 列出运行中的容器:
- docker ps
- 列出所有容器(包括停止的):
- docker ps -a
- docker images
- 列出所有本地镜像:
- docker images
- docker pull
- 从Docker Hub拉取镜像:
- docker pull IMAGE_NAME
- 示例:
- docker pull ubuntu
- docker build
- 从Dockerfile构建镜像:
- docker build -t IMAGE_NAME .
- 示例:
- docker build -t myapp .
- -t:为镜像指定一个标签。
- docker stop
- 停止一个运行中的容器:
- docker stop CONTAINER_ID
- docker start
- 启动一个已停止的容器:
- docker start CONTAINER_ID
- docker rm
- 删除一个或多个停止的容器:
- docker rm CONTAINER_ID
- docker rmi
- 删除一个或多个镜像:
- docker rmi IMAGE_ID
- docker exec
- 在运行的容器中执行命令:
- docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
- 示例:
- docker exec -it mycontainer /bin/bash
- -it:以交互模式运行。
二、常见容器安装
- 安装Nginx容器
- Nginx是一个高性能的HTTP和反向代理服务器。
- docker run --name mynginx -d -p 80:80 nginx
- 通过浏览器访问 http://localhost,可以看到Nginx的欢迎页面。
- 安装MySQL容器
- MySQL是一个流行的关系型数据库管理系统。
- docker run --name mymysql -e MYSQL_ROOT_PASSWORD=root -d mysql:latest
- -e MYSQL_ROOT_PASSWORD=root:设置MySQL的root用户密码。
- 安装Redis容器
- Redis是一个开源的内存数据结构存储,用作数据库、缓存和消息代理。
- docker run --name myredis -d redis
- 安装MongoDB容器
- MongoDB是一个开源的文档数据库。
- docker run --name mymongo -d mongo
- 安装PostgreSQL容器
- PostgreSQL是一个功能强大的开源对象关系数据库系统。
- docker run --name mypostgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres
- 安装WordPress容器
- WordPress是一个流行的内容管理系统(CMS)。
- docker run --name mywordpress -e WORDPRESS_DB_HOST=host.docker.internal:3306 -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=root -d wordpress
- 需要先启动MySQL容器并配置数据库连接信息。
- 安装Jenkins容器
- Jenkins是一个开源的自动化服务器,用于持续集成和持续交付。
- docker run --name myjenkins -p 8080:8080 -p 50000:50000 -d jenkins/jenkins
三、使用Dockerfile创建自定义镜像
通过Dockerfile,可以创建自定义的Docker镜像。以下是一个简单的示例,创建一个包含Python应用的镜像。
- 创建项目目录
- mkdir mypythonapp cd mypythonapp
- 编写Dockerfile
在项目目录下创建一个名为 Dockerfile的文件,内容如下: - # 使用官方Python基础镜像 FROM python:3.8-slim # 设置工作目录 WORKDIR /app # 复制当前目录下的所有文件到容器的/app目录 COPY . /app # 安装依赖 RUN pip install --no-cache-dir -r requirements.txt # 运行应用 CMD ["python", "app.py"]
- 创建Python应用
在项目目录下创建 app.py文件,内容如下: - print("Hello, Docker!")
- 创建依赖文件
在项目目录下创建 requirements.txt文件,内容如下: - # 无需依赖
- 构建Docker镜像
- docker build -t mypythonapp .
- 运行容器
- docker run --name mypythoncontainer -d mypythonapp
四、总结
本文介绍了Docker的一些常见指令及常见容器的安装方法。通过熟练掌握这些命令和操作,用户可以轻松地管理和部署容器化应用。Docker的灵活性和强大功能使其成为现代应用开发
本文暂时没有评论,来添加一个吧(●'◡'●)