Docker基本命令使用详解(推荐)
简介
Docker是一种容器化技术,可以将应用程序及其依赖打包成一个独立的可执行的容器。使用Docker可以避免应用程序之间的冲突,也可以方便地部署应用程序。
Docker命令
容器命令
docker run
docker run是Docker最常用的命令之一,用于启动一个新的容器。
一个最简单的docker run命令如下:
docker run hello-world
上面的命令会从Docker Hub上下载hello-world镜像,并创建一个新的容器来运行它。
docker stop
docker stop命令用于停止一个正在运行的容器。
例如,停止名为mycontainer的容器可以使用以下命令:
docker stop mycontainer
docker rm
docker rm命令用于删除一个已经停止的容器。
例如,删除名为mycontainer的容器可以使用以下命令:
docker rm mycontainer
镜像命令
docker pull
docker pull命令用于从Docker Hub上下载一个或多个镜像。
例如,下载Python 3.8镜像可以使用以下命令:
docker pull python:3.8
docker images
docker images命令用于列出本地机器上已经下载的Docker镜像。
例如,列出本地机器上所有的Docker镜像可以使用以下命令:
docker images
docker rmi
docker rmi命令用于删除本地机器上的一个或多个Docker镜像。
例如,删除名为myimage的镜像可以使用以下命令:
docker rmi myimage
示例说明
示例1
下面是一个使用Docker打包Python应用程序的示例:
-
创建一个名为myapp的文件夹,并在该文件夹中创建一个名为app.py的Python文件。
-
编写app.py文件的代码:
python
print("Hello, Docker!")
- 在myapp文件夹中创建一个名为Dockerfile的文件,并写入以下内容:
dockerfile
FROM python:3.8
COPY . /app
WORKDIR /app
RUN pip install -r requirements.txt
CMD python app.py
- 在终端中进入myapp文件夹,并运行以下命令来构建Docker镜像:
bash
docker build -t myapp .
- 使用以下命令来运行myapp容器:
bash
docker run myapp
然后会在终端上输出"Hello, Docker!"。
示例2
下面是一个使用Docker搭建WordPress站点的示例:
-
创建一个名为mywordpress的文件夹,并在该文件夹中创建一个名为docker-compose.yml的文件。
-
编写docker-compose.yml文件的代码:
yaml
version: '3'
services:
db:
image: mysql:5.7
volumes:
- dbdata:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: wordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_TABLE_PREFIX: wp_
volumes:
dbdata:
- 在终端中进入mywordpress文件夹,并运行以下命令来启动WordPress站点:
bash
docker-compose up -d
- 在Web浏览器中访问http://localhost:8000,就可以看到WordPress站点了。
总结
本文介绍了Docker的基本命令,以及两个示例说明。读者可以根据本文了解Docker的基本用法,并进一步探索Docker的高级用法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker基本命令使用详解(推荐) - Python技术站