menu 喵雨の小屋
search assignment self_improvement
Docker学习--第二章 (docker的基本使用)
MeowRain
MeowRain 2022年01月15日 阅读:282

Docker学习--第二章 (docker的基本使用)

微信图片_20200817141331

使用镜像

拉取镜像

从 Docker 镜像仓库获取镜像的命令是 docker pull。其命令格式为:

$ docker pull imagename

比如我要拉取一个nginx的镜像,就可以用

docker container pull nginx

image-20220115175733310

dockerhub介绍

image-20220115180045852

通过 dockerhub,我们可以拉取到我们需要的镜像

  • 比如我要拉取 wordpress的镜像,可以直接搜索
  • image-20220115180218755

点开

image-20220115180301046

创建一个新容器

$ docker container run < image name >

注意:这个时候,容器是在前台运行的,也就是说,如果你按下ctrl +c,容器就会停止运行

image-20220115181006601

如上图,docker nginx容器已经开始运行,因为nginx默认映射的是80端口,那么我们访问一下试试image-20220115181301535

好的,那么到目前为止,我们的nginx docker容器已经跑起来了

docker run的一些命令

-it:这是两个参数,一个是 -i:交互式操作,一个是 -t 终端。我们这里打算进入 bash 执行一些命令并查看返回结果,因此我们需要交互式终端。
--rm:这个参数是说容器退出后随之将其删除。默认情况下,为了排障需求,退出的容器并不会立即删除,除非手动 docker rm。我们这里只是随便执行个命令,看看结果,不需要排障和保留结果,因此使用 --rm 可以避免浪费空间。
bash:放在镜像名后的是 命令,这里我们希望有个交互式 Shell,因此用的是 bash

image-20220115181813261

就像上面这样,下面再跑个ubuntu容器

image-20220115182101698

docker 容器命令

docker run的一些命令

-it:这是两个参数,一个是 -i:交互式操作,一个是 -t 终端。我们这里打算进入 bash 执行一些命令并查看返回结果,因此我们需要交互式终端。
--rm:这个参数是说容器退出后随之将其删除。默认情况下,为了排障需求,退出的容器并不会立即删除,除非手动 docker rm。我们这里只是随便执行个命令,看看结果,不需要排障和保留结果,因此使用 --rm 可以避免浪费空间。
bash:放在镜像名后的是 命令,这里我们希望有个交互式 Shell,因此用的是 bash

image-20220115181813261

就像上面这样,下面再跑个ubuntu容器

image-20220115182101698

docker查看已开启容器(docker ls与docker ps)

docker container ps
docker container ls 

image-20220115182803475

说明:

container id : 容器对应ID
image : 镜像名称
command :执行的相关命令
created: 创建的时间
status: 目前镜像状态,有up(在线)和exited(退出)两种状态
ports : 协议和端口
names: 名字由docker 随机生成

举例

image-20220115184004474

上面这个就代表,id是657 ,镜像是nginx,后面的不解释了,能看懂

docker ps -aq只查看现在所有容器的ID

image-20220115184816050

docker 查看已下载镜像 (docker image ls)

docker image ls

image-20220115182938198

docker 停止容器(docker container stop containerId)

docker 停止容器示例:

这边我们跑个nginx,然后再开一个终端

image-20220115184412917

image-20220115184443245

可以看到,nginx已经开始跑了,那么我们怎么停止它呢?

docker container stop containerID

image-20220115184537198

如图。然后我们再到刚开始开nginx的终端里看

image-20220115184625891可以看到已经停止容器了

image-20220115184713326

docker 批量停止容器

比如,我这里开了好多个容器,我想批量停止他们该怎么办呢?

image-20220115185110082

接下来就要介绍到docker 的批量停止容器命令了,我们刚才学到,用docker container ps -aq只查看现在所有容器的ID,那么用下面这个命令,就可以停止所有容器了

docker container stop $(docker container ps -qa)

image-20220115185501562

docker container rm 命令删除容器

注意:删除容器前要停止容器

命令:

docker container rm containerID

image-20220115185646714

这样就可以删除上面的ubuntu容器了

批量删除容器

docker container rm $(docker container ps -aq)

docker 容器端口映射

第一个端口是映射到服务器本机的端口;第二个端口是Docker容器使用的端口。 比如你想把Docker的80端口,映射到服务器的80端口。

docker container run -p 80:80 nginx

image-20220115190136105

这样就可以访问80端口访问到了

image-20220115190156118

分类: Note 笔记
目录