Docker常用命令!!!

一、docker基础命令

1、启动docker

systemctl start docker

2、关闭docker

systemctl stop docker

3、重启docker

systemctl restart docker

4、docker设置随服务启动而自启动

systemctl enable docker

5、查看docker 运行状态

systemctl status docker

6、查看docker 版本号信息

docker version
docker info

二、镜像命令

1、查看镜像

docker images

2、拉取镜像

docker pull 镜像名称
docker pull 镜像名称:tag

3、删除镜像------当前镜像没有被任何容器使用才可以删除

        ①删除一个 (-f 强制删除)

docker rmi -f 镜像名/镜像ID

        ②删除多个 其镜像ID或镜像用用空格隔开即可

docker rmi -f 镜像名/镜像ID 镜像名/镜像ID 镜像名/镜像ID

        ③删除全部镜像 -a 意思为显示全部, -q 意思为只显示ID

docker rmi -f $(docker images -aq)

三、保存镜像

docker save 镜像名/镜像ID -o 镜像保存在哪个位置与名字

docker save tomcat -o /myimg.tar

四、加载镜像

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

五、容器命令

1、查看正在运行的容器列表

docker ps

 2、查看所有的容器列表

docker ps -a

3、运行容器参数含义

        -it 表示 与容器进行交互式启动

        -d 表示可后台运行容器 (守护式运行)

        --name 给要运行的容器 起的名字

        /bin/bash 交互路径

docker run -itd --name nginx001 nginx /bin/bash

4、停止容器

docker stop 容器名/容器ID

5、删除容器

#删除一个容器
docker rm -f 容器名/容器ID
#删除多个容器 空格隔开要删除的容器名或容器ID
docker rm -f 容器名/容器ID 容器名/容器ID 容器名/容器ID
#删除全部容器
docker rm -f $(docker ps -aq)

六、容器端口与服务器端口映射

1、规则

-p 宿主机端口:容器端口   (注意是小写的p)
-P 宿主机随机端口:容器端口  (注意是大写P) 

2、使用

docker run -d --name nginx001 -p 3999:80 nginx     //小p
    
docker run -d --name nginx002 -P nginx             //大P

 3、mysql的使用

docker run -itd --name mysql8 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

 4、效果展示

七、进入容器

1、进入容器

docker exec -it 容器名/容器ID /bin/bash

八、退出容器

1、退出容器

exit

九、停止容器

docker stop 容器id/容器名

十、重启容器

docker restart 容器id/容器名

 十一、启动容器

docker start 容器id/容器名

十二、杀死容器

docker kill 容器id/容器名

十三、容器文件拷贝

1、从主机上拷贝文件到容器内(保证你所属目录中有1.txt这个文件)

docker cp 1.txt 容器ID/容器名:1.txt

docker cp 1.txt nginx001:1.txt

2、从容器里面拷贝文件/目录到本地一个路径

docker cp 容器ID/容器名:1.txt 本机目录

docker cp nginx001:1.txt /opt/2.txt

十四、查看容器日志

1、查看(--tail可以省略)

docker logs -f --tail=查看末尾多少行 容器ID

十五、容器自动重启

1、使用docker run命令时 添加参数--restart=always 便表示,该容器随docker服务启动而自动启动

docker run -d -p 8888:80 --restart=always --name nginx002 nginx

 服务器重启后依旧运行:

十六、数据挂载

1、命令 (挂载后宿主机和容器内的文件是同步的)

-v 宿主机文件存储位置:容器内文件位置

docker run -d -v /opt/wms-web/:/usr/share/nginx/html/ --restart=always --name nginx003 -p 8989:80 nginx

十七、自己提交一个镜像

1、我们运行的容器可能在镜像的基础上做了一些修改,有时候我们希望保存起来,封装成一个新的镜像,这时候我们就需要使用 commit 命令来构建一个新的镜像

docker commit -m="提交信息" -a="作者信息" 容器名/容器ID 提交后的镜像名:Tag

2、查看修改后端镜像

docker images

十八、环境变量设置

1、设置

docker run -d -e name=Tom nginx

2、查看设置的环境变量(进入你设置的容器中)

 docker exec -it 容器ID /bin/bash
env

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/474157.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

eth 套利案例五

交易hash : 0xb69981d437af7b9b705b3eb459df89d69901b5aff1cf2f99673372c873d50daf 时间: 2024.02.24 获利: 9699刀 交易流程: 292376226817040592 2940802860 先贷出230个weth, 然后再换成eth 再换成 2940802860 个kekec, 然后再用 29237…

# Django通过开关控制数据库参数(JS版)

目录 场景初始的视图层HTML部分JS代码视图层接受部分 场景 此时我的表单中有一排开关 数据库有一排状态 需求是要当开关开启时数据库state为1,关闭时为0 初始的视图层 将整个adv数据表返回给前端HTML def adv(request):adv_list Adv.objects.all()return rende…

C++项目 -- 负载均衡OJ(一)compile_server

C项目 – 负载均衡OJ(二)compile_server 文章目录 C项目 -- 负载均衡OJ(二)compile_server一、compile_server设计1.总体服务流程 二、compiler.hpp三、runner.hpp四、compile_run.hpp五、compile_server.cc5.1.编译功能调试&…

【记录搭建elk 如何在linux共享文件】

『如何在linux共享文件 ,搭建elk直接看第二部分』 新增用户a b c adduser a adduser b adduser c新增用户组 A groupadd developteam将用户a b c 加入 组 usermod -a -G developteam hadoop usermod -a -G developteam hbase usermod -a -G developteam hive设置um…

拷贝他人maven仓库jar包到自己本地仓库,加载maven依然提示无法下载对应依赖

所遇问题: 拷贝他人maven仓库jar包到自己本地maven仓库repository下的对应依赖位置,重新加载idea的maven依然提示无法下载对应依赖。 解决办法: 在maven->repository找到对应报错依赖路径,删除xxx.repositories 和 xxx.lastU…

蓝桥杯算法心得——附近最小(优先队列+滑动窗口)

大家好,我是晴天学长,这题可以用贪心优先队列和滑动窗口来写,需要的小伙伴可以关注支持一下哦!后续会继续更新的。💪💪💪 1) .附近最小 问题描述 小蓝有—个序列a[1], a[2],...,a[n]。 给定—个…

【MySQL】7. 基本查询(create / retrieve)

表的增查 CRUD : Create(创建), Retrieve(读取),Update(更新),Delete(删除) 1. Create 语法: INSERT [INTO] table_name[(column [, column] ...)] VALUES (value_list) [, (value_list)] ...value_list: value, […

【办公类-16-07-07】“2023下学期 大班户外游戏2(有场地和无场地版,每天不同场地)”(python 排班表系列)

作品展示 背景需求: 2024年2月教务组发放的是“每周五天内容相同,两周10天内容相同”的户外游戏安排 【办公类-16-07-05】合并版“2023下学期 大班户外游戏(有场地和无场地版,两周一次)”(python 排班表系…

探秘国内ip切换手机软件,全是干货,火速Get!

随着互联网的普及和深入,人们在网络空间中的活动也变得越来越频繁。然而,在享受网络便利的同时,个人隐私保护和数据安全问题愈发突出。国内IP切换手机软件因其功能多样、易用性强大而备受关注。这类软件可以帮助用户切换IP地址,隐…

百度智能云+SpringBoot=AI对话【人工智能】

百度智能云SpringBootAI对话【人工智能】 前言版权推荐百度智能云SpringBootAI对话【人工智能】效果演示登录AI对话 项目结构后端开发pom和propertiessql_table和entitydao和mapperservice和implconfig和utilLoginController和ChatController 前端开发css和jslogin.html和chat.…

Java newInstance方法学习

用newInstance与用new是有区别的,区别在于创建对象的方式不一样,前者是使用类加载机制; newInstance方法要求该 Class 对应类有无参构造方法; 执行 newInstance()方法实际上就是使用对应类的无参构造方法来创建该类的实例&#x…

【prometheus-operator】k8s监控集群外redis

1、部署exporter GitHub - oliver006/redis_exporter: Prometheus Exporter for Redis Metrics. Supports Redis 2.x, 3.x, 4.x, 5.x, 6.x, and 7.x redis_exporter-v1.57.0.linux-386.tar.gz # 解压 tar -zxvf redis_exporter-v1.57.0.linux-386.tar.gz # 启动 nohup ./redi…

流畅的 Python 第二版(GPT 重译)(三)

第五章:数据类构建器 数据类就像孩子一样。它们作为一个起点是可以的,但要作为一个成熟的对象参与,它们需要承担一些责任。 马丁福勒和肯特贝克 Python 提供了几种构建简单类的方法,这些类只是一组字段,几乎没有额外功…

软件管理rpm与yum

源代码包下载 Compare, Download & Develop Open Source & Business Software - SourceForgehttps://sourceforge.net/ rpm包下载 Welcome to the RPM repository on fr2.rpmfind.nethttp://rpmfind.net/linux/RPM/ 软件包管理 1.rpm包管理: 1)查询: 安装…

蓝桥杯Python B组练习——完美的代价

一、题目 问题描述   回文串,是一种特殊的字符串,它从左往右读和从右往左读是一样的。小龙龙认为回文串才是完美的。现在给你一个串,它不一定是回文的,请你计算最少的交换次数使得该串变成一个完美的回文串。   交换的定义是…

计算机网络相关

OSI七层模型 各层功能: TCP/IP四层模型 应用层 传输层 网络层 网络接口层 访问一个URL的全过程 在浏览器中输入指定网页的 URL。 浏览器通过 DNS 协议,获取域名对应的 IP 地址。 浏览器根据 IP 地址和端口号,向目标服务器发起一个 TCP…

电影aac是什么意思?如何播放、转换、编辑aac?

"电影AAC"这个术语可能是指电影中的音频编码格式。AAC(Advanced Audio Coding)是一种常见的音频编码格式,通常用于压缩音频文件,以在保持高质量的同时减小文件大小。在电影中,AAC格式的音频通常用于提供高质…

webpack5零基础入门-13生产模式

1.生产模式介绍 生产模式是开发完成代码后,我们需要得到代码将来部署上线。 这个模式下我们主要对代码进行优化,让其运行性能更好。 优化主要从两个角度出发: 优化代码运行性能优化代码打包速度 2.生产模式准备 我们分别准备两个配置文件来放不同的…

【RAG实践】基于 LlamaIndex 和Qwen1.5搭建基于本地知识库的问答机器人

什么是RAG LLM会产生误导性的 “幻觉”,依赖的信息可能过时,处理特定知识时效率不高,缺乏专业领域的深度洞察,同时在推理能力上也有所欠缺。 正是在这样的背景下,检索增强生成技术(Retrieval-Augmented G…

PC 端 LVGL 模拟器之 Visual Studio

LVGL(Light and Versatile Graphics Library)是一个轻量化的、开源的、在嵌入式系统中广泛使用的图形库,它提供了一套丰富的控件和组件,只需要少量的内存和计算资源,使得在资源受限的设备上创建高端的图形界面成为可能…