Docker 常用命令大全!!

Docker 常用命令大全!!

Docker 常用命令

一、启动类

1. 启动 docker

systemctl start docker

2. 关闭 docker

systemctl stop docker

3. 重新启动 docker

systemctl restart docker

4. docker 设置自启动

systemctl enabledocker

5. 查看 docker 运行状态

systemctl status docker

6. 查看 docker 版本号等信息

docker version 

或者

docker info 

该命令还可以查看到有多少 容器及其状态镜像 的信息

docker info

7. docker 帮助

docker--help // 查看总体文档 docker run --help // 查看docker run 的帮助文档 

二、 镜像类

1. 查看镜像

docker images 

2. 搜索镜像

docker search [OPTIONS] 镜像名字 docker search mysql 

3. 拉取镜像

docker pull docker pull mysql #没有制定版本则默认最新版 

docker 官方镜像地址

4. 运行镜像

docker run docker run tomcat 

运行镜像后可以按 ctrl+c 退出

5. 删除镜像

docker rmi 镜像名/镜像ID #若镜像在运行则会报错docker rmi -f 镜像名/镜像ID #强制删除一个docker rmi -f mysql docker rmi -f 镜像名/镜像ID 镜像名/镜像ID 镜像名/镜像ID #删除多个 其镜像ID或镜像用用空格隔开即可 docker rmi -f mysql redis docker rmi -f$(docker images -aq)#删除全部镜像 -a 意思为显示全部, -q 意思为只显示ID

6. 加载镜像

docker load -i 镜像保存文件位置 docker load myimage.tar 

7. 保存镜像

docker save 镜像名/镜像ID -o 镜像保存位置和名字 docker save tomcat -o /myimage.tar 

三、容器类

1. 查看正在运行的容器

dockerpsdockerps-a# 查看所有容器#加格式化方式访问,格式会更加清爽dockerps--format"table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"

2. 创建容器

docker run [OPTIONS] IMAGE [COMMAND][ARG...] 常用参数: --name=NAME #为容器指定名字为NAME,不使用的话系统自动为容器命名 -d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行); -i:以交互模式运行容器,通常与 -t 同时使用; -t:为容器重新分配一个伪输入终端,通常与 -i 同时使用; 也即启动交互式容器(前台有伪终端,等待交互,一般连用,即-it); -P: 随机端口映射,大写P -p: 指定端口映射,小写p # 创建并允许 Nginx 容器docker run -d--name nginx -p80:80 nginx 

3. 启动守护式容器(后台运行)

docker run -d 容器名 docker run -d redis:6.0.8 

4. 停止容器

docker stop 容器名 docker stop nginx 

5. 启动容器

docker start 容器名 docker start nginx docker restart 容器名 docker restart nginx 

6. 进入正在运行的容器

dockerexec-it 容器名 bashshell dockerexec-it nginx /bin/bash``` 

7. 停止容器

docker stop 容器名 docker stop nginx 

8. 强制停止容器

dockerkill 容器名 dockerkill nginx 

9. 删除容器

#删除一个dockerrm 容器ID dockerrm nginx dockerrm-f 容器ID #强制删除dockerrm-f nginx #删除多个dockerrm-f$(dockerps-a-q) 或 dockerps-a-q|xargsdockerrm

10. 查看容器日志

docker logs 容器名 docker logs nginx 

11. 查看容器内运行的进程

dockertop 容器名 dockertop nginx 

12. 查看容器内部细节

docker inspect 容器名 docker inspect nginx 

13. 创建容器数据卷挂载

# 创建容器并指定数据卷,注意通过 -v 参数来指定数据卷docker run -d--name nginx -p80:80 -v html:/usr/share/nginx/html nginx 

14. 查看数据卷

docker volume ls

15. 查看数据卷详情

docker volume inspect 数据卷名 docker volume inspect html 

16. 删除数据卷

docker volume rm 数据卷名 docker volume rm html 

四. 网络类

1. 查看网络

docker network ls

2. 创建网络

docker network create 网络名 docker network create hmall 

3. 查看网络数据源

docker network inspect 网络名 docker network inspect hmall 

4. 删除网络

docker network rm 网络名 docker nerwork rm hmall 

五、 Docker compose

官方文档:基本语法
假设docker run 部署 mysql命令如下:

docker run -d\--name mysql \-p3306:3306 \-eTZ=Asia/Shanghai \-eMYSQL_ROOT_PASSWORD=123\-v ./mysql/data:/var/lib/mysql \-v ./mysql/conf:/etc/mysql/conf.d \-v ./mysql/init:/docker-entrypoint-initdb.d \--network hmall mysql 

那么用docker-compose.yml 文件定义就是:

version: "3.8" services: mysql: image: mysql container_name: mysql ports: - "3306:3306" environment: TZ: Asia/Shanghai MYSQL_ROOT_PASSWORD: 123 volumes: - "./mysql/conf:/etc/mysql/conf.d" - "./mysql/data:/var/lib/mysql" networks: - new networks: new: name: hmall 

1. 查看帮助

docker-compose-h

2. 启动所有服务

docker-compose up docker-compose up -d# 后台运行

3. 停止并删除容器、网络、卷、镜像。

docker-compose down 

4. 进入容器实例内部

docker-composeexec yml里面的服务id 

5. 展示容器

ocker-compose ps

6. 展示进程

docker-composetop

7. 查看容器输出日志

docker-compose logs yml里面的服务id 

8. 检查配置

docker-compose config docker-compose config -q# 检查配置,有问题才有输出

9. 启动服务

docker-compose start 

10. 重启服务

docker-compose restart 

11. 停止服务

docker-compose stop 

六、 其他

1. 命令别名

# 修改/root/.bashrc文件vi /root/.bashrc 内容如下: # .bashrc# User specific aliases and functionsaliasrm='rm -i'aliascp='cp -i'aliasmv='mv -i'aliasdps='docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"'aliasdis='docker images'# Source global definitionsif[-f /etc/bashrc ];then. /etc/bashrc fi#退出exit :wq #执行命令使别名生效source /root/.bashrc 

学习期间经常忘记 docker 的命令记录一下 ~

求点赞收藏o( ̄▽ ̄)d~

Read more

JAVA IO流:从基础原理到实战应用

JAVA IO流:从基础原理到实战应用

JAVA IO流:从基础原理到实战应用 1.1 本章学习目标与重点 💡 掌握IO流的核心概念与分类,理解字节流与字符流的区别和适用场景。 💡 熟练使用字节流完成文件的读取与写入操作,解决文件拷贝等实际问题。 💡 掌握字符流的使用方法,处理文本文件的编码与解码问题。 💡 了解缓冲流、转换流、对象流等高级IO流的原理,提升IO操作效率。 ⚠️ 本章重点是 字节流与字符流的核心用法 和 高级IO流的实战应用,这是JAVA文件操作的必备技能。 1.2 IO流核心概念与分类 1.2.1 什么是IO流 💡 IO流(Input/Output Stream)是JAVA中用于处理设备之间数据传输的技术,主要负责数据的读取(Input)和写入(Output)。 常见的IO操作包括文件读写、网络通信数据传输等。IO流的核心思想是以流的方式处理数据,数据像水流一样从一个设备流向另一个设备,实现数据的传输与处理。 1.2.2 IO流的分类标准 JAVA中的IO流体系庞大,可按照不同标准进行分类,核心分类方式有以下三种: 1.

By Ne0inhk
依托Java和百度地图实现长沙市热门道路与景点实时路况检索的实践探索

依托Java和百度地图实现长沙市热门道路与景点实时路况检索的实践探索

目录 前言 一、实时路况服务简介 1、实时路况服务是什么 2、道路实时路况查询 3、周边实时路况查询 4、返回参数 二、Java响应对象封装 1、响应对象设计 2、响应对象实现 三、UniHttp集成及调用 1、检索接口声明 2、道路实时路况查询 3、周边实时路况查询 四、常见问题 1、道路名称错误 2、中心点坐标位置错误 3、坐标类型错误 4、命名的小插曲 五、总结 前言         在当今数字化时代,交通出行的便捷性与高效性已成为衡量城市智慧化水平的重要指标之一。随着城市化进程的加速,长沙市作为湖南省的省会城市,其交通流量日益复杂,再叠加现在的国庆旅游客流和中秋探亲客流,热门道路与景点的路况信息对于市民日常出行和游客旅游规划至关重要。因此,需要开发一套能够实时检索长沙市热门道路与景点路况的系统。         本实践探索旨在通过Java编程语言调用百度地图的API接口,实现对长沙市热门道路与景点的实时路况检索功能。

By Ne0inhk
java( Java 25 LTS)的下载、安装、配置 (IDEA 2025 为例)

java( Java 25 LTS)的下载、安装、配置 (IDEA 2025 为例)

一、Java 25 LTS 下载 Java 下载 |神谕https://www.oracle.com/java/technologies/downloads/#jdk25-windows 二、安装 2.1Windows 图形安装 首先双击下载的 jdk25.msi 文件,进入安装向导。 选择 Next 进入下一步。修改安装路径(建议 D:\Java\jdk-25)确保路径简洁无中文或空格。 勾选 Generate public JRE 选项,保持默认配置。 点击 Install 开始安装,完成后点击 Finish。 2.2macOS 安装 双击下载的 jdk-25.

By Ne0inhk
2023第十四届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组(真题&题解)(C++/Java题解)

2023第十四届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组(真题&题解)(C++/Java题解)

记录刷题的过程、感悟、题解。 希望能帮到,那些与我一同前行的,来自远方的朋友😉 大纲:  1、日期统计-(解析)-暴力dfs(😉蓝桥专属  2、01串的熵-(解析)-不要chu,认真读题,并且知道log()怎么用就OK  3、冶炼金属-(解析)-其实推理极限,用数学知识就能OK😊  4、飞机降落-(解析)-暴力搜索dfs(😉蓝桥专属  5、接龙数列-(解析)-字典dp(😎就是名字高大上点,只是一道dp  6、岛屿个数-(解析)-bfs+dfs,重点在于会染色+会读题(广搜深搜一起整  7、子串简写-(解析)-一道简单的前缀和  8、整数删除-(解析)

By Ne0inhk