lee_jack
(lvsbnhdbx)
1
3.18水帖,不记得的时候来这里找,又水了一帖,赚了
列出本地的所有镜像: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 个赞
这么水的?
创建网络:docker network create
查看网络详细:docker network inspect
查看容器详细:docker inspect
2 个赞
使用指定镜像运行镜像中的命令:docker run -it -rm 镜像名称 命令 命令参数
再指定容器里运行命令:docker exec 容器名称 命令 命令参数
2 个赞
Hua
(Hua)
5
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”吗!
2 个赞
我也来水个
一般懒得停止并删除了
所以直接用
docker rm -f ${容器id/名称}
去看看统计排行榜上前面那几个,一个个的不是反物质动力灌水机就是核聚变灌水机……
1 个赞