zl程序教程

您现在的位置是:首页 >  工具

当前栏目

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

2023-06-13 09:11:32 时间

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

文章目录

1.镜像管理常用命令

1.1 docker login

docker login 仓库地址 ,登录仓库,然后后面按照提示输入用户名与密码。

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

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