文章目录
- Docker容器基本命令
-
- >>>下一节:Docker容器其他常用命令
-
- 概览
-
- [一、docker run 创建新容器并启动](#一、docker run 创建新容器并启动)
- [二、docker ps 查看正在运行的容器](#二、docker ps 查看正在运行的容器)
- [三、docker stop 停止容器](#三、docker stop 停止容器)
- [四、docker start 启动已经创建过的容器](#四、docker start 启动已经创建过的容器)
- [五、docker restart 重启容器](#五、docker restart 重启容器)
- [六、docker rm 删除容器](#六、docker rm 删除容器)
Docker容器基本命令
>>>下一节:Docker容器其他常用命令
概览
还按照先查看帮助命令,再实操的学习方法
这里我们介绍Docker容器基本命令, ls (等价ps) run stop start restart rm
我们可以看到用法是:
docker
docker container COMMAND
但是我们一般都把 container 省去了

一、docker run 创建新容器并启动
概览

1.基本使用
如果本地有这个镜像,使用本地镜像创建新容器并启动
如果本地没有,从仓库中拉取之后到本地,使用本地镜像创建新容器并启动
docker
docker run 镜像名
现在本地没有这个镜像 hello-world

我们来直接运行这个镜像得到一个容器
下面我们可以看到运行成功了

相应的,本地也有这个镜像了

2. -d 后台运行
在终端看不到容器原来要显示的内容,是在后台运行的
docker
docker run -d 镜像名
3.--name 指定容器名称
设置这个容器的名称
docker
docker run --name 名称 镜像名
练习:
由hello-world镜像,创建myhello容器,并在后台运行
docker
docker run -d --name myhello hello-world

这里返回的是容器id
二、docker ps 查看正在运行的容器
概览

1.基本使用
查看正在运行的容器
docker
docker ps

2.-a
查看所有的容器
docker
docker ps -a

3.-q
只显示容器id
docker
docker ps -q
比如,只显示所有容器的id

三、docker stop 停止容器
概览

1.基本使用
停止一个或多个正在运行的容器
docker
docker stop 容器名1或容器id1 容器名2或容器id2 ···
示例:这里我们在后台运行一个nginx,然后我们终止它

现在终止,再次查看容器,发现没有显示,说明stop成功了

2.-t 设置停止容器的等待时间
向容器发送停止信号后,最多等待t秒,如果容器还没退出,Docker会强制终止它
docker
docker stop -t 时间 容器名
比如:
docker
docker stop -t 30 mysql
表示向容器发送停止信号后,最多等待 30 秒。如果容器仍未退出,Docker 就会强制终止它
四、docker start 启动已经创建过的容器
概览
常用的就是docker start,选项不常用

1.基本使用
开启一个已经stop的容器
docker
docker start 容器
我们start一下刚才stop的nginx镜像运行的容器

五、docker restart 重启容器
概览
常用的就是restart,-s -t两个选项不常用

1.基本使用
重启(先停止容器,再重新启动)一个或者多个容器,多个容器之间用空格分隔
docker
docker restart 容器1 容器2 ···
六、docker rm 删除容器
概览

1.基本使用
删除一个或者多个容器
默认不能删除正在运行的容器
docker
docker rm 容器
比如:
这里显示有个正在运行的容器

我们尝试删除它:

我们可以看到删除失败
我们可以强制删除
2.-f 强制删除
强制删除容器,即使容器正在运行
docker
docker rm -f 容器
我们来强制删除刚才的容器,下面可以看到成功删除

3.-v 删除关联卷
删除容器的时候,同时删除该容器关联的卷
docker
docker rm -v 容器
完结撒花~
