docker命令入门教程[通俗易懂]

docker命令入门教程[通俗易懂]docker入门教程(三)

大家好,又见面了,我是你们的朋友全栈君。

1.镜像管理常用命令

1.1 docker login

docker login 仓库地址 ,登录仓库,然后后面按照提示输入用户名与密码。
在这里插入图片描述

1.2 docker search

docker search 镜像名称 ,该命令是去仓库中查找指定的镜像
例子:docker search nginx
在这里插入图片描述

1.3 docker pull

docker pull 镜像名称, 该命令是去仓库下载某个镜像
比如说我要下载个nginx的镜像
在这里插入图片描述
可以看到使用的默认tag:latest
我们可以下载指定tag的,我这里是下载alpine:3.10.3
在这里插入图片描述
镜像的结构:registry_name/repository_name/image_name:tag_name
在使用私有仓库的时候需要给全

1.4 docker images 与docker image ls

docker images 与docker image ls 这两个命令都是查看本地镜像的,查看本地镜像列表。
在这里插入图片描述
在这里插入图片描述

1.5 docker tag

docker tag 镜像id 标签 , 该命令是给镜像打标签的。
比如说我们要给nginx镜像打个标签
docker tag 4392e5dad77d docker.io/xuzhaocai/nignx:1.3
在这里插入图片描述
在这里插入图片描述

1.6 docker push

docker push 镜像 ,该命令将镜像上传到远程仓库
在这里插入图片描述

1.7 docker rmi

docker rmi 镜像id ,删除镜像
在这里插入图片描述

1.8 docker save

docker save 是将镜像导出, 使用 docker save 镜像 > xxx.tar 或者 docker save 镜像 -o xxx.tar
在这里插入图片描述

1.9 docker load

docker load 是将保存的镜像加载到本地镜像中, docker load < xxx.tar 或者 docker load -i xxx.tar
在这里插入图片描述

2.操作容器常用命令

2.1 docker ps

docker ps ,查看本地起活着的容器信息,docker ps -a 是不管死活都会显示,曾经活的也会显示出来
在这里插入图片描述
在这里插入图片描述

2.2 docker run

docker run [options] image [command] [args ]
options选项:
-i : 表示启动一个可以交互的容器,并持续打开标准输入
-t :表示使用终端关联到容器的标准输入与标准输出上
-d:表示将容器放到后台运行
–rm:退出后删除容器
–name: 为容器指定个名字
image:表示要运行的镜像
command:表示容器启动要运行的命令

启动一个交互式的容器

 docker run -it --rm --name my-alpine  965ea09ff2eb /bin/sh

在这里插入图片描述

启动一个后台运行的容器
在这里插入图片描述
在这里插入图片描述
运行一个在后台运行的容器,需要这个容器中有个能hang住的进程才行。

2.3 docker exec

docker exec 容器,该命令可以进入一个在up状态的容器。
在这里插入图片描述

2.4 docker start/stop/restart/pause

docker start/stop/restart 启动容器/停止容器/重启容器/暂停容器
start:启动
在这里插入图片描述
stop:停止
在这里插入图片描述
restart:重启
在这里插入图片描述

2.5 docker rm

docker rm 删除容器
删除前:
在这里插入图片描述
执行删除
在这里插入图片描述
再次查看
在这里插入图片描述
可以使用 -f 参数强制删除up状态的容器。
在这里插入图片描述
强制删除
在这里插入图片描述
再次查看:
在这里插入图片描述

2.6 docker commit

docker commit 命令主要是将容器提交成镜像。 加 -p 参数,表示提交当前这个快照状态的。
现在我们有这么一个场景,我们在容器中添加一个hello.txt文本,然后我这容器销毁了后,我这个hello.txt文本也就没有了,因为容器是个可写层,然后会随着容器销毁而释放。这时候我们可以使用docker commit 命令将当前容器制作成一个镜像。
我们先启动一个容器:
在这里插入图片描述
然后在容器中新建一个hello.txt文本
在这里插入图片描述
然后是用docker commit 命令将容器保存成一个镜像
在这里插入图片描述
查看一下本地镜像
在这里插入图片描述
运行一下看看容器里面是否有hello.txt
在这里插入图片描述

2.7 docker logs

docker logs 容器id ,能够打印docker 容器产生的日志
在这里插入图片描述
其实 docker logs 就是展示的容器的标准输出,然后之前运行的hello-world 镜像中的/hello命令就是输出到了标准输出。
docker logs 有一个参数 -f 跟咱们平常使用的tail -f 差不多,就是不断输出,动态输出。

2.8 docker inspect

docker inspect 容器id, 使用该命令可以看到容器运行的一些详细信息

docker inspect 4fd7b4d8b1f3

在这里插入图片描述
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/145385.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号