使用Docker命令启动和停止一个容器
Docker是一个开源的应用容器引擎,它允许开发者将应用及其依赖打包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
在本文中,我们将详细介绍如何使用Docker命令来启动和停止一个容器。
1. Docker命令简介
Docker的命令行界面(CLI)是用户与Docker引擎进行交互的主要方式,通过命令行,用户可以创建、运行和管理Docker对象,如镜像、容器、网络和卷。
2. 启动容器
要启动一个Docker容器,你需要首先确保你已经安装了Docker并且有一个你想要运行的Docker镜像,你可以使用docker run命令来启动一个新的容器。
2.1 基本语法
docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]
2.2 常用选项
d:后台运行容器,并返回容器ID;
i:以交互模式运行容器,通常与 t 同时使用;
t:为容器重新分配一个伪输入终端,通常与 i 同时使用;
name:为容器指定一个名称;
p:指定端口映射,格式为:主机(宿主)端口:容器端口
2.3 示例
假设你有一个名为my_image的Docker镜像,并且你想要以交互模式运行它,同时将其命名为my_container,并将主机的8080端口映射到容器的80端口,你可以使用以下命令:
docker run d i t name my_container my_image:latest /bin/bash3. 停止容器
当你不再需要运行一个Docker容器时,你可以使用docker stop命令来停止它。
3.1 基本语法
docker stop [OPTIONS] CONTAINER [CONTAINER...]
3.2 常用选项
t, time:停止容器之前等待的时间(默认为10秒);
s, signal:发送给容器的信号,SIGTERM(默认值)或SIGKILL。
3.3 示例
如果你想要停止名为my_container的容器,你可以使用以下命令:
docker stop my_container4. 启动和停止容器的完整流程
以下是启动和停止一个Docker容器的完整流程:
1、确保你已经安装了Docker并且有一个你想要运行的Docker镜像,如果没有,你可以使用docker pull命令来下载一个镜像。docker pull ubuntu:latest。
2、使用docker run命令来启动一个新的容器。docker run d i t name my_container my_image:latest /bin/bash,这将以交互模式后台运行一个新的容器,并将其命名为my_container。
3、如果需要停止容器,可以使用docker stop命令。docker stop my_container,这将停止名为my_container的容器。
4、如果需要查看正在运行的容器,可以使用docker ps命令。docker ps a,这将显示所有正在运行和已经停止的容器。
5、如果需要删除一个容器,可以使用docker rm命令。docker rm my_container,这将删除名为my_container的容器,如果容器正在运行,你需要先使用docker stop命令来停止它。
6、如果需要删除一个镜像,可以使用docker rmi命令。docker rmi my_image:latest,这将删除名为my_image:latest的镜像,如果这个镜像被用作了其他容器的基础镜像,你需要先删除那些容器。
7、如果需要查看所有的镜像,可以使用docker images命令。docker images a,这将显示所有的镜像,包括已经被删除的镜像。
8、如果需要查看所有的容器,包括已经停止的容器,可以使用docker ps a命令。docker ps a,这将显示所有的容器。
9、如果需要查看所有的网络,可以使用docker network ls命令。docker network ls a,这将显示所有的网络,包括未被使用的网络。
10、如果需要查看所有的数据卷,可以使用docker volume ls命令,`docker volume ls a