Docker基本命令及使用实例详解
什么是Docker
Docker是一个开源的容器化平台,可以将应用程序和它的依赖项打包成一个独立的容器,以便能够在任何地方运行。Docker的核心组件包括Docker引擎、Docker Hub和Docker CLI。
Docker基本命令详解
容器管理命令
以下是一些常用的Docker容器管理命令:
docker ps
用于列出所有正在运行的Docker容器。
示例:
$ docker ps
docker run
用于创建并启动新的Docker容器。该命令使用Docker镜像创建容器,并将其启动。
示例:
$ docker run -it --name my_container ubuntu /bin/bash
-it
展示交互式容器和终端--name
指定容器的名称为my_containerubuntu
使用Ubuntu镜像/bin/bash
运行一个bash终端
docker stop
用于停止一个正在运行的Docker容器。
示例:
$ docker stop my_container
my_container
容器名称。
docker start
用于启动一个已经停止的Docker容器。
示例:
$ docker start my_container
my_container
容器名称。
docker rm
用于删除一个已经停止的Docker容器。
示例:
$ docker rm my_container
my_container
容器名称。
镜像管理命令
以下是一些常用的Docker镜像管理命令:
docker images
用于列出系统中可以使用的所有Docker镜像。
示例:
$ docker images
docker pull
用于下载Docker镜像。
示例:
$ docker pull nginx
nginx
镜像名称。
docker push
用于将本地的Docker镜像上传到Docker仓库。
示例:
$ docker push my_image
my_image
镜像名称。
docker rmi
用于删除本地的Docker镜像。
示例:
$ docker rmi my_image
my_image
镜像名称。
使用实例详解
第一条示例
我们将使用Docker来运行一个Node.js应用程序。以下是步骤:
- 从Docker Hub上下载Node.js镜像:
$ docker pull node
- 在本地创建一个新的文件夹,并在其中创建一个名为
app.js
的Node.js应用程序:
$ mkdir myapp && cd myapp
$ echo "console.log('Hello World')" > app.js
- 使用以下命令创建并启动一个新的Docker容器:
$ docker run -it --name my_node_app -v "$(pwd)":/usr/src/app -w /usr/src/app node node app.js
-v
将当前文件夹挂载到容器中的/usr/src/app
目录。-
-w
将容器的工作目录设置为/usr/src/app
。 -
应用程序将在容器中运行,输出是Hello World。使用以下命令停止并删除容器:
$ docker stop my_node_app
$ docker rm my_node_app
第二条示例
我们将使用Docker来部署一个Java Web应用程序。以下是步骤:
- 从Docker Hub上下载一个Tomcat镜像:
$ docker pull tomcat
- 创建一个新的文件夹,并在其中创建一个名为
myapp.war
的Java Web应用程序:
$ mkdir myapp && cd myapp
$ touch myapp.war
- 使用以下命令创建并启动一个新的Docker容器:
$ docker run -it --name my_tomcat_app -p 8080:8080 -v "$(pwd)":/usr/local/tomcat/webapps tomcat
-p
将容器的8080端口映射到主机的8080端口-
-v
将当前文件夹挂载到容器中的/usr/local/tomcat/webapps
目录。 -
容器中的Tomcat服务器将自动部署应用程序。使用以下命令停止并删除容器:
$ docker stop my_tomcat_app
$ docker rm my_tomcat_app
通过使用这些基本命令和实例,你可以更好地理解和掌握Docker的使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:docker基本命令及使用实例详解 - Python技术站