docker的基本命令(水帖)

3.18水帖,不记得的时候来这里找,又水了一帖,赚了 :yum: :yum: :yum:

列出本地的所有镜像:docker image ls
删除镜像:docker image rm 镜像名称 标签



查看运行中的容器 :docker ps
列出所有的容器:docker ps -a

红色的部分是容器名称
停止容器 :docker stop 容器名称
启动已停止的容器 :docker start 容器名称
删除容器 :docker rm 容器名称

停止所有的容器:docker stop $(docker ps -q)
windows停止所有的容器:FOR /f "tokens=*" %i IN ('docker ps -q') DO docker stop %i

构建一个镜像:docker build -t your_image_name:your_tag .

后台运行一个容器:docker run -d -p host_port:container_port image_name

登录Docker Hub:docker login
退出登录Docker Hub:docker logout

标记镜像:docker tag image username/repository:tag
repository为你想要的名字,tag为版本,image为你本机上得镜像名称,有标签就加上:tag
例如:docker tag arkose:latest username/arkose:latest

推送镜像到Docker Hub:docker push username/image:tag

拉取镜像到本地:docker pull image:tag
tag是版本号

直接拉取镜像并运行:docker run -d --name Container-name -p host_port:container_port image

2 个赞

我的天,这要能水,那我也可以水。。。

1 个赞

这么水的?

创建网络:docker network create
查看网络详细:docker network inspect
查看容器详细:docker inspect

2 个赞

使用指定镜像运行镜像中的命令:docker run -it -rm 镜像名称 命令 命令参数
再指定容器里运行命令:docker exec 容器名称 命令 命令参数

2 个赞

docker-compose

在docker-compose.yml所在目录下运行

docker-compose pull      # 拉取最新的镜像
docker-compose up -d     # 重新更新当前镜像
docker-compose down      # 停止容器
docker-compose restart   # 重启容器

docker run

运行镜像

# 常用样式
docker run --name 容器名 -d 镜像:版本

# 常用参数:
 -d: 后台运行容器,并返回容器ID
 -P: 随机端口映射,容器内部端口随机映射到主机的端口
	例如:docker run -P -d nginx:latest
 -p: 指定端口映射,格式为:主机(宿主)端口:容器端口
	例如:-p 90:80 90为主机端口,可更改,只要主机对应的端口没有被占用;80为容器端口,不可更改
 --volume,-v: 绑定一个卷,将容器目录映射到主机
	例如:docker run -v /data:/data -d nginx:latest 将容器中的 /data 映射到主机的 /data 目录下
 --privileged=true:提升容器内权限 (映射文件)
 --link=容器名: 添加链接到另一个容器
 --restart always:容器重启参数
	参数列表:
			no						默认策略,在容器退出时不重启容器
			on-failure		 		在容器非正常退出时(退出状态非0),才会重启容器
 			on-failure:3			在容器非正常退出时重启容器,最多重启3次
 			always			 		在容器退出时总是重启容器
			unless-stopped			在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器

docker

启动docker

systemctl start docker

关闭docker

systemctl stop docker

重启docker

systemctl restart docker

修改配置后重启 docker

systemctl daemon-reload
systemctl restart docker

清理资源

docker system prune

docker 容器

获取容器元数据

docker inspect 容器名

获取所有容器ID

docker ps -aq

获取所有容器

docker ps -a

获取所有正在运行的容器

docker ps

停止所有容器

docker stop $(docker ps -aq)

停止指定容器

docker stop 容器ID/容器名

删除所有容器

docker rm $(docker ps -aq)

删除指定容器

docker rm 容器ID/容器名

删除 exited 状态容器

docker rm $(docker ps --all -q -f status=exited)

删除所有停止的容器

docker container prune -f

查看容器IP

docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名

进入容器

docker exec -it 容器名 /bin/bash

连接容器(正在运行)

docker attach 容器名

修改已创建的容器的重启策略

docker container update --restart=always 容器名

docker镜像

搜索镜像

docker search 镜像名

获取已下载镜像

docker images

获取已下载镜像ID

docker images -q

删除未使用的镜像

docker image prune --force --all

强制(-f)删除所有镜像

docker rmi -f $(docker images -q)

批量删除dangling镜像

docker rmi $(docker images -f "dangling=true" -q)

强制(-f)删除指定镜像

docker rmi -f 镜像ID/镜像名
3 个赞

这样的话,首先不是应该“hello world”吗! :sweat_smile:

2 个赞

你确定你不是AIGC的?

1 个赞

水已经漫出来了不能再水了

1 个赞

有没有可能 这就是我展示的博客上的一篇内容

1 个赞

这是个正经帖子

1 个赞

:grimacing: :grimacing:

1 个赞

我就是cv过来了

2 个赞

看你排版这么好,不是AIGC就是早有准备

2 个赞

哈哈哈哈哈 确实是这样的

这样水的 那我也来 rm -rf /

1 个赞

我也来水个
一般懒得停止并删除了
所以直接用
docker rm -f ${容器id/名称}

我怀疑回南天的水汽是你们生产的

去看看统计排行榜上前面那几个,一个个的不是反物质动力灌水机就是核聚变灌水机……

1 个赞

:rofl: 高强度“水军”

你这操作下去,要是跑得掉那还好,要不然,你懂的。 :sweat_smile:

1 个赞