前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >docker命令入门教程[通俗易懂]

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

作者头像
全栈程序员站长
发布2022-08-27 11:42:36
4560
发布2022-08-27 11:42:36
举报
文章被收录于专栏:全栈程序员必看

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

文章目录

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:表示容器启动要运行的命令

启动一个交互式的容器

代码语言:javascript
复制
 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, 使用该命令可以看到容器运行的一些详细信息

代码语言:javascript
复制
docker inspect 4fd7b4d8b1f3
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 1.镜像管理常用命令
    • 1.1 docker login
      • 1.2 docker search
        • 1.3 docker pull
          • 1.4 docker images 与docker image ls
            • 1.5 docker tag
              • 1.6 docker push
                • 1.7 docker rmi
                  • 1.8 docker save
                    • 1.9 docker load
                    • 2.操作容器常用命令
                      • 2.1 docker ps
                        • 2.2 docker run
                          • 2.3 docker exec
                            • 2.4 docker start/stop/restart/pause
                              • 2.5 docker rm
                                • 2.6 docker commit
                                  • 2.7 docker logs
                                    • 2.8 docker inspect
                                    相关产品与服务
                                    容器镜像服务
                                    容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
                                    领券
                                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档