zhihuifan

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  83 随笔 :: 0 文章 :: 4 评论 :: 17万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
启动docker
systemctl start docker.service
关闭docker
systemctl stop docker.service
查看docker状态
systemctl status docker
查看docker的镜像文件
docker images
重新启动docker
systemctl start docker.service
暂停容器:docker pause id
恢复之前状态: docker unpause id
查看所有容器
docker ps -a
查看所有镜像
docker images
开启/停止/重启container
docker start/stop/restart <container>
再次运行某个container (包括历史container)
docker start [container_id]
删除容器
dcoker rm
删除镜像
docker rmi <image id>
删除镜像:(镜像id重复的)
docker rmi repository:tag
停止所有的container,这样才能够删除其中的images:
docker stop $(docker ps -a -q)
如果想要删除所有container的话再加一个指令:
docker rm $(docker ps -a -q)
强行停止容器
docker kill id
docker中 启动所有的容器命令
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
docker中    关闭所有的容器命令
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
docker中 删除所有的容器命令
docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)
docker中    删除所有的镜像
docker rmi $(docker p_w_picpaths | awk '{print $3}' |tail -n +2)
或 docker rmi $(docker images -q)
创建数据卷
docker volume create portainer_data
docker登录:
docker login -u gin -u zhihuifan123 -p 12345678
查看历史操作:
history
docker history --no-trunc docker.io/mysql:5.7
列出当前所有正在运行的container
docker ps
列出最近一次启动的container
docker ps -l
列出所有的container(包含历史,即运行过的container)
docker ps -a
列出最近一次运行的container ID
docker ps -q
连接一个正在运行的container实例(即实例必须为start状态,可以多个窗口同时attach 一个container实例)
docker attach [container_id]
启动一个container并进入交互模式(相当于先start,在attach)
docker start -i <container>
使用image创建container并进入交互模式, login shell是/bin/bash
docker run -i -t <image> /bin/bash
映射 HOST 端口到容器,方便外部访问容器内服务,host_port 可以省略,省略表示把 container_port 映射到一个动态端口
docker run -i -t -p <host_port:contain_port>
注:使用start是启动已经创建过得container,使用run则通过image开启一个新的container。
docker logs $CONTAINER_ID #查看docker实例运行日志,确保正常运行
docker inspect $CONTAINER_ID #docker inspect <image|container> 查看image或container的底层信息
docker build <path> 寻找path路径下名为的Dockerfile的配置文件,使用此配置生成新的image
docker build -t repo[:tag] 同上,可以指定repo和可选的tag
docker build - < <dockerfile> 使用指定的dockerfile配置文件,docker以stdin方式获取内容,使用此配置生成新的image
docker port <container> <container port> 查看本地哪个端口映射到container的指定端口,其实用docker ps 也可以看到
 
option参数详情:
-a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项
-d: 后台运行容器,并返回容器ID
-i: 以交互模式运行容器,通常与 -t 同时使用
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用
--name="nginx-lb": 为容器指定一个名称
--dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致
--dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致
-h "mars": 指定容器的hostname
-e username="ritchie": 设置环境变量
--env-file=[]: 从指定文件读入环境变量
--cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定CPU运行
-m :设置容器使用内存最大值
--net="bridge": 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型
--link=[]: 添加链接到另一个容器
--expose=[]: 开放一个端口或一组端口
-v : 目录映射
 
 
 
 
 
 声明:此博客为个人学习之用,如与其他作品雷同,纯属巧合,转载请指明出处!
 
 
 
 
posted on   Hi,ZHF  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示