docker操作常用命令:
镜像查询:docker seacher xxxx
下载: dcoker pull xxx
查看下载的镜像: docker images
运行docker :以redis 为例: docker run -d -p 6380:6379 --name=myredis redis
进入容器:docker exec -it myredis bash
停止容器: docker stop xxxx
删除容器: docker rm xxx
删除镜像: docker rmi xxx
------------------------------------------------------
1 |
1 2 3 4 5 6 7 8 9 10 | 服务器版本:CentOS 7 64位 安装yum-utils yum install -y yum-utils yum配置阿里Docker源 yum-config-manager --add-repo http: //mirrors .aliyun.com /docker-ce/linux/centos/docker-ce .repo 解决problem with installed package podman-1.6.4-10.的报错 yum erase podman buildah |
1 2 | 1.为啥安装yum-utils? 为了使用yum-config-manager命令, 执行--add-repo操作. |
1 2 3 | # docker的三个组件: docker-ce、docker-ce-cli、containerd.io # --nobest不只使用最佳选择的软件包 --skip-broken跳过无法安装的软件包<br> yum install -y docker-ce docker-ce-cli containerd.io --nobest |
镜像相关
1 2 3 4 5 6 7 8 9 | Docker镜像(image)详解 1 查看镜像 docker images 2 搜索镜像 docker search 镜像名称 3 拉取镜像 docker pull 镜像名称:版本号 4 删除镜像 docker rmi 镜像名称:版本号 <br>5 导入本地镜像 tar 包<br>docker load -i test . tar <br><br> |
Docker服务相关
1 2 3 4 5 6 7 8 9 10 11 12 | 1 启动 systemctl start docker 2 停止 systemctl stop docker 3 重启 systemctl restart docker 4 查看docker状态 systemctl status docker 5开机自启 systemctl enable docker 6镜像信息 vim /var/lib/docker/image/overlay2/repositories .json |
容器相关
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 | 1 查看所有容器 docker ps -a 2 查看正在运行的容器 docker ps 3 进入容器 docker exec -it 容器名称或者容器ID /bin/bash 4 退出当前容器 exit 5 启动容器 docker start 容器名称或者容器ID 6 停止容器 docker stop 容器名称或者容器ID 7 重启容器 docker restart 容器名称或者容器ID 8 删除容器 docker rm -f 容器名称或者容器ID 9 查看docker下的网络列表 docker network ls 10 查看单个网络详细信息 docker network inspect networkname 11 创建网络 # 不指定网络驱动时,默认创建的是bridge网络. docker network create networkname 删除网络 docker network rm networkname<br>12 设置容器自启动<br>docker update --restart=always 容器 id |
1 2 3 4 5 6 7 8 9 | docker logs [OPTIONS] CONTAINER # Options参数 --details: 显示更多的信息 --follow(-f): 跟踪实时日志 --since string: 显示自某个timestamp之后的日志,或相对时间,如40m(即40分钟) -- tail string: 从日志末尾显示多少行日志, 默认是all --timestamps(-t): 显示时间戳 -- until string: 显示自某个timestamp之前的日志,或相对时间,如40m(即40分钟 |
1 2 3 4 5 6 7 8 | # 查看容器mysql 最近30分钟的日志: docker logs --since 30m mysql # 查看容器mysql 某时间之后的日志: docker logs -t --since= "2019-11-02T13:23:37" mysql #查看容器mysql 某时间段日志: docker logs -t --since= "2019-11-02T13:23:37" -- until "2019-11-03T12:23:37" mysql |
根据对应镜像启动创建并且启动容器
docker run -dit --name=[容器名称] -v [主机文件夹]:[容器卷] -p [主机端口]:[容器端口] [镜像名:标签] docker run -dit --name=xxxx -v /opt/test/:/testdata -v /usr/share/fonts:/usr/share/fonts --mac-address 02:42:ac:11:41:80 -p 8081:8090 spring-boot:v1 -v [主机文件夹]:[容器卷] : 可以无限多加映射地址 -p [主机端口]:[容器端口] : 可以无限多加映射端口
配置国内加速
1 2 3 4 5 6 7 | vim /etc/docker/daemon .json # 镜像信息 { "registry-mirrors" : [ "https://registry.docker-cn.com" ], "live-restore" : true } |
文章参考:https://www.cnblogs.com/yang37/p/14464674.html
https://www.runoob.com/docker/docker-container-usage.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述