Docker常用命令与小技巧汇总
本篇攻略将介绍 Docker 常用命令及小技巧,从而帮助初学者快速上手 Docker。
Docker 常用命令
以下是常用 Docker 命令以及说明:
docker search
:用于查询 Docker Hub 上的镜像,可以使用关键字进行模糊查询。docker pull
:用于拉取 Docker 镜像到本地。docker build
:用于构建 Docker 镜像,需要基于 Dockerfile 进行构建。docker images
:用于列出本地已有的 Docker 镜像。docker run
:用于启动容器,可以指定容器名称、镜像名称、挂载卷等参数。docker ps
:用于列出当前正在运行的容器。docker stop
:用于停止容器。docker rm
:用于删除容器。docker rmi
:用于删除本地已有的 Docker 镜像。docker exec
:用于进入当前正在运行的容器,并在容器内执行命令。docker logs
:用于查看当前正在运行的容器的日志。
Docker 小技巧
以下是一些小技巧,可以让使用 Docker 更为便捷:
- 使用
docker run --rm
命令可以在容器停止后自动删除容器,避免冗余容器占用存储空间。 - 在 Dockerfile 中使用
COPY
命令时,可以使用--chown
参数指定文件拷贝后的用户和用户组,以避免因权限问题导致容器无法运行的问题。 - 在启动容器时使用
--name
参数指定容器名称,方便后续操作和管理。 - 在启动容器时使用
-v
参数挂载本地目录到容器内,可以实现容器与本地文件的共享。 - 如果想要进入容器后使用命令行进行调试,可以使用
docker run -it
命令(-i
参数表示交互式,-t
参数表示终端模式)。
示例讲解
以下将通过两个示例进行讲解,以便更好地理解 Docker 命令和技巧的使用。
示例1:拉取镜像并运行容器
- 首先使用
docker search
命令查询 Docker Hub 上的 MySQL 镜像:docker search mysql
。 - 从查询结果中找到一个比较受欢迎的镜像
mysql/mysql-server
,使用docker pull
命令拉取镜像:docker pull mysql/mysql-server
。 - 使用
docker run
命令以该镜像为基础创建并启动容器:docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql/mysql-server
。--name
参数指定容器名称为mysql
。-p
参数将容器内的 3306 端口映射到本地的 3306 端口。-e
参数用于设置容器内环境变量,这里设置 MySQL 的 root 用户密码为root
。-d
参数表示在后台运行容器。
- 使用
docker ps
查看正在运行的容器,可以看到容器的状态为Up
,表示容器正在运行。
示例2:构建镜像并运行容器
- 首先创建一个 Dockerfile 文件,内容如下:
FROM nginx
COPY ./index.html /usr/share/nginx/html
2. 在 Dockerfile 文件所在目录下运行 docker build
命令构建镜像:docker build -t my-nginx .
。-t
参数指定镜像的 tag 为 my-nginx
。
3. 使用 docker run
命令以该镜像为基础创建并启动容器:docker run --name my-nginx -p 8080:80 -d my-nginx
。
- --name
参数指定容器名称为 my-nginx
。
- -p
参数将容器内的 80 端口映射到本地的 8080 端口。
- -d
参数表示在后台运行容器。
4. 在浏览器中输入 http://localhost:8080
访问该容器的 web 服务,可以看到容器内部的 index.html
页面已经被成功展示出来了。
至此,你应该掌握了 Docker 常用命令和一些小技巧,可以在实际项目中灵活运用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker常用命令与小技巧汇总 - Python技术站