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

MeowRain
2022年01月15日 阅读:282
Docker学习--第二章 (docker的基本使用)
使用镜像
拉取镜像
从 Docker 镜像仓库获取镜像的命令是 docker pull
。其命令格式为:
$ docker pull imagename
比如我要拉取一个nginx的镜像,就可以用
docker container pull nginx
dockerhub介绍
通过 dockerhub,我们可以拉取到我们需要的镜像
- 比如我要拉取 wordpress的镜像,可以直接搜索
点开
创建一个新容器
$ docker container run < image name >
注意:这个时候,容器是在前台运行的,也就是说,如果你按下
ctrl +c
,容器就会停止运行
如上图,docker nginx容器已经开始运行,因为nginx默认映射的是80端口,那么我们访问一下试试
好的,那么到目前为止,我们的nginx docker容器已经跑起来了
docker run的一些命令
-it:这是两个参数,一个是 -i:交互式操作,一个是 -t 终端。我们这里打算进入 bash 执行一些命令并查看返回结果,因此我们需要交互式终端。
--rm:这个参数是说容器退出后随之将其删除。默认情况下,为了排障需求,退出的容器并不会立即删除,除非手动 docker rm。我们这里只是随便执行个命令,看看结果,不需要排障和保留结果,因此使用 --rm 可以避免浪费空间。
bash:放在镜像名后的是 命令,这里我们希望有个交互式 Shell,因此用的是 bash
就像上面这样,下面再跑个ubuntu容器
docker 容器命令
docker run的一些命令
-it:这是两个参数,一个是 -i:交互式操作,一个是 -t 终端。我们这里打算进入 bash 执行一些命令并查看返回结果,因此我们需要交互式终端。
--rm:这个参数是说容器退出后随之将其删除。默认情况下,为了排障需求,退出的容器并不会立即删除,除非手动 docker rm。我们这里只是随便执行个命令,看看结果,不需要排障和保留结果,因此使用 --rm 可以避免浪费空间。
bash:放在镜像名后的是 命令,这里我们希望有个交互式 Shell,因此用的是 bash
就像上面这样,下面再跑个ubuntu容器
docker查看已开启容器(docker ls与docker ps)
docker container ps
docker container ls
说明:
container id : 容器对应ID
image : 镜像名称
command :执行的相关命令
created: 创建的时间
status: 目前镜像状态,有up(在线)和exited(退出)两种状态
ports : 协议和端口
names: 名字由docker 随机生成
举例
上面这个就代表,id是657 ,镜像是nginx,后面的不解释了,能看懂
docker ps -aq只查看现在所有容器的ID
docker 查看已下载镜像 (docker image ls)
docker image ls
docker 停止容器(docker container stop containerId)
docker 停止容器示例:
这边我们跑个nginx,然后再开一个终端
可以看到,nginx已经开始跑了,那么我们怎么停止它呢?
docker container stop containerID
如图。然后我们再到刚开始开nginx的终端里看
可以看到已经停止容器了
docker 批量停止容器
比如,我这里开了好多个容器,我想批量停止他们该怎么办呢?
接下来就要介绍到docker 的批量停止容器命令
了,我们刚才学到,用docker container ps -aq
只查看现在所有容器的ID,那么用下面这个命令,就可以停止所有容器了
docker container stop $(docker container ps -qa)
docker container rm 命令删除容器
注意:删除容器前要停止容器
命令:
docker container rm containerID
这样就可以删除上面的ubuntu容器了
批量删除容器
docker container rm $(docker container ps -aq)
docker 容器端口映射
第一个端口是映射到服务器本机的端口;第二个端口是Docker容器使用的端口。 比如你想把Docker的80端口,映射到服务器的80端口。
docker container run -p 80:80 nginx
这样就可以访问80端口访问到了