首先,我们需要了解什么是 Docker。Docker 是一个开放源代码软件项目,可以帮助您在容器中封装应用程序及其所有依赖项。Docker 使得应用程序在任何地方都可以以相同的方式运行,从而简化了应用程序的部署和迁移。
下面是 Docker 常用命令的整理及使用注意事项总结:
容器操作
启动容器
docker start [container name or ID]
启动容器,通过 container name 或 container ID 来指定容器。
停止容器
docker stop [container name or ID]
停止容器,通过 container name 或 container ID 来指定容器。
删除容器
docker rm [container name or ID]
删除容器,通过 container name 或 container ID 来指定容器。
列出所有正在运行的容器
docker ps
列出所有正在运行的容器的详细信息。
列出所有的容器
docker ps -a
列出所有的容器的详细信息,包括已经终止的容器。
启动容器并进入交互式模式
docker run -it [image name] /bin/bash
启动容器并进入交互式模式,通过 image name 来指定需要启动的容器。
镜像操作
查看本地镜像列表
docker images
查看本地镜像列表,会显示镜像名称、标签和 ID、镜像大小以及创建时间等信息。
拉取远端镜像
docker pull [image name]
从 Docker Hub 等远端镜像仓库拉取指定的镜像,通过 image name 来指定镜像。
构建镜像
docker build -t [name]$[tag] /path/to/Dockerfile
构建镜像,通过 Dockerfile 和相关文件生成镜像,-t 用于指定镜像的名称和标签。
删除本地指定的镜像
docker rmi [image name or ID]
删除本地指定的镜像,通过 image name 或 image ID 来指定镜像。
上述命令只是 Docker 常用命令的一部分,更多操作可在官方文档中查找。
使用注意事项总结
- 容器使用后应当及时删除,以免造成系统的垃圾数据;
- Dockerfile 中尽量减少 RUN 指令的次数;
- 在编写 Dockerfile 中尽量使用容器之间的协作,而不是直接复制文件,以减少镜像的大小;
- 镜像尽量从合适的远端镜像仓库获取,避免制作过大的本地镜像;
- 推荐使用 Docker Compose 管理 Docker 容器。
下面是两个使用 Docker 的示例:
示例 1:使用 Docker 搭建 WordPress 站点
-
首先拉取 Docker Hub 的 WordPress 镜像。
bash
docker pull wordpress -
拉取 MySQL 镜像。
bash
docker pull mysql -
启动 MySQL 容器。
bash
docker run --name wp-mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql这里需要指定容器的名称(wp-mysql)、环境变量 MYSQL_ROOT_PASSWORD 的值(123456)以及 MySQL 镜像的名称(mysql)。
-
启动 WordPress 容器。
bash
docker run --name my-wordpress -p 80:80 --link wp-mysql:mysql -d wordpress这里需要指定容器名称(my-wordpress)、容器端口(80)、链接的 MySQL 容器的名称(mysql)以及 WordPress 镜像的名称(wordpress)。
-
访问 WordPress。
在浏览器中输入
http://localhost
,即可访问 WordPress 站点。
示例 2:使用 Docker 搭建 Python Web 应用
-
编写 Dockerfile。
```Dockerfile
使用 Python 3.7 镜像作为基础镜像
FROM python:3.7
设置工作路径
WORKDIR /app
将当前目录下的所有内容复制到容器 /app 目录下
COPY . /app
安装依赖
RUN pip install --no-cache-dir -r requirements.txt
启动应用
CMD ["python", "app.py"]
``` -
构建 Docker 镜像。
bash
docker build -t myapp:v1 . -
启动容器。
bash
docker run --name myapp -d -p 5000:5000 myapp:v1这里需要指定容器名称(myapp)、容器端口(5000)、镜像名称(myapp:v1)。
-
访问应用。
在浏览器中输入
http://localhost:5000
,即可访问 Python Web 应用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker 常用命令整理及使用注意事项总结 - Python技术站