大家好,又见面了,我是你们的朋友全栈君。
文章目录
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账号...