docker基本命令

1.docker命令图解

在这里插入图片描述

2. 从仓库拉取镜像

#下载最新版
docker pull nginx  
# 镜像名:版本名(标签)
docker pull nginx:1.20.1docker rmi 镜像名:版本号/镜像id

3. 容器启动及停止

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
docker run  [设置项]   镜像名  [镜像启动运行的命令](镜像里面默认有的,一般不会写) [参数...]# --name : 容器名称
# -d:后台运行
# --restart=always: 开机自启
docker run --name=mynginx   -d  --restart=always -p  88:80   nginx#停止容器
docker stop 容器id/名字
#再次启动
docker start 容器id/名字
#应用开机自启
docker update 容器id/名字 --restart=always

4.查看容器及删除容器


# 查看正在运行的容器
docker ps
# 查看所有(包含历史运行的)
docker ps -a
# 删除停止的容器
docker rm  容器id/名字
docker rm -f mynginx   #强制删除正在运行中的

5.修改容器内容

# 进入容器内部的系统,修改容器内容
docker exec -it 容器id  /bin/bash
# 提交变化
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
docker commit -a "xxx"  -m "修改xxx" 341d81f7504f mynginx:v1.0

6. 镜像传输

# 将镜像保存成压缩包
docker save -o abc.tar nginx:v1.0
# 别的机器加载这个镜像
docker load -i abc.tar

7.推送远程仓库

# 把旧镜像的名字,改成仓库要求的新版名字
docker tag mynginx:v1.0 仓库名称/mynginx:v1.0
# 登录到docker hub
docker login       
# 推送
docker push 仓库名称/mynginx:v1.0
docker logout(推送完成镜像后退出)
# 别的机器下载
docker pull 仓库名称/mynginx:v1.0

8.查看容器日志

docker logs 容器名/id   排错

9.进入容器

docker exec -it 容器id /bin/bash

10.容器目录挂载

# docker 经常修改nginx配置文件
docker run -d -p 80:80 \
-v /data/html:/usr/share/nginx/html:ro \
-v /data/conf/nginx.conf:/etc/nginx/nginx.conf \
--name mynginx-02 \
nginx

-v /data/html:/usr/share/nginx/html 将宿主机的data/html目录挂载到容器内部的/usr/share/nginx/html目录,注意如果宿主机目录是空的,挂载后也会导致容器内目录为空

11. 拷贝容器内文件

#把容器指定位置的东西复制出来 
docker cp 5eff66eec7e1:/etc/nginx/nginx.conf  /data/conf/nginx.conf
#把外面的内容复制到容器里面
docker cp  /data/conf/nginx.conf  5eff66eec7e1:/etc/nginx/nginx.conf

12.通过Dockerfile构建镜像

1.Dockerfile示例

FROM openjdk:8-jdk-slim
LABEL maintainer=xxx
COPY aa.jar   /app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

FROM 使用的那个基础镜像
LABEL 标签
COPY 将aa.jar拷贝到容器内/app.jar (aa.jar没有指定目录,所以Dockerfile需要与aa.jar处于同一级目录)
ENTRYPOINT 启动命令

2.构建

docker build -t java-demo:v1.0 -f Dockerfile

-f Dockerfile : 指定Dockerfile位置,如果是在Dockerfile所在路径执行的命令用 . 代替。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

栈——OJ题

📘北尘_:个人主页 🌎个人专栏:《Linux操作系统》《经典算法试题 》《C》 《数据结构与算法》 ☀️走在路上,不忘来时的初心 文章目录 一、最小栈1、题目讲解2、思路讲解3、代码实现 二、栈的压入、弹出序列1、题目讲解2、思路讲解…

Windows使用VNC Viewer远程桌面Ubuntu【内网穿透】

文章目录 前言1. ubuntu安装VNC2. 设置vnc开机启动3. windows 安装VNC viewer连接工具4. 内网穿透4.1 安装cpolar【支持使用一键脚本命令安装】4.2 创建隧道映射4.3 测试公网远程访问 5. 配置固定TCP地址5.1 保留一个固定的公网TCP端口地址5.2 配置固定公网TCP端口地址5.3 测试…

系列十、存储引擎

一、存储引擎 1.1、概述 大家可能没有听说过存储引擎,但是一定听过引擎这个词,引擎就是发动机,是一个机器的核心组件。 比如,对于舰载机、直升机、火箭来说,它们都有各自的引擎,引擎是它们最为核心的组件。…

【NI-RIO入门】使用LabVIEW进行数据采集测量

于ni kb摘录 选择合适的编程模式 CompactRIO系统具有至少两个用户可选模式。某些CompactRIO型号具有附加的用户可选模式,可以在实时NI-DAQmx中进行编程。请参考本文以判断您的CompactRIO是否能够使用实时NI-DAQmx。将目标添加到项目后,将提示您选择要使…

Jmeter接口测试断言

一、响应断言 对服务器的响应接口进行断言校验,来判断接口测试得到的接口返回值是否正确。 二、添加断言 1、apply to: 通常发出一个请求只触发一个请求,所以勾选“main sampie only”就可以;若发一个请求可以触发多个服务器请…

【C++】标准库中的string类

目录 一、介绍 二、常用接口 1.构造函数和赋值操作 2.string类对象的容量操作 3.string类对象的访问及遍历操作 4.string类对象的修改操作 5.string类非成员函数 放在最后 一、介绍 在C中&#xff0c;std::string 是标准库提供的字符串类。它属于 <string> 头文件…

(已解决)如何使用matplotlib绘制小提琴图

网上很多人使用seaborn绘制小提琴图&#xff0c;本人暂时不想学新的东西&#xff0c;就是懒。本文介绍如何使用matplotlib绘制小提琴图&#xff0c;很多其他博客只是使用最简单的语法&#xff0c;默认小提琴颜色会是蓝色&#xff0c;根本改不了。本文使用了一点高级的用法&…

干涉光学测试导论

1.用于光学测试的基本干涉仪 2。相移干涉术 3。专业光学测试 4。长波长干涉术 5。非球面试验 6。表面微观结构的测量 7。绝对测量 8。结束语 第1部分-光学测试用基本干涉仪 (1)双光束干涉 (2)菲佐干涉仪和特维曼-格林干涉仪 (3)测试平面和球面的基本技术 (4)球面的基本…

【C语言】cache和程序访问的局部性对程序性能的影响

文章目录 1&#xff0e;源程序比较其性能影响2&#xff0e;内存分配&#xff08;1&#xff09;静态存储区&#xff08;static&#xff09;&#xff1a;&#xff08;2&#xff09;栈区&#xff08;stack&#xff09;&#xff1a;&#xff08;3&#xff09;堆区&#xff08;heap&…

开源学习项目推荐

文章目录 koodo-reader凤凰架构学习项目NPS 内网穿透客户端 koodo-reader 项目地址&#xff1a;https://github.com/koodo-reader/koodo-reader 介绍&#xff1a;一个开源的阅读器&#xff0c;阅读pdf也有目录&#xff0c;作为epub阅读器和pdf阅读器看资料挺好 凤凰架构 项…

c语言:[输出函数]与[输入函数]|要点简述

一、【输出函数】 printf() 与 puts()的不同点 1、printf()函数 printf()支持单个字符%c的输出&#xff0c;以及字符串%s的输出。 (1)如果是以%c的形式输出&#xff0c;是一个字符一个字符的输出。因此&#xff0c;要用一个循环语句&#xff0c;把字符逐个输出。 (2)而用%…

Opus编解码器中音乐检测的奥秘

Opus是一个有损音频压缩的数字音频编码格式&#xff0c;由Xiph.Org基金会开发&#xff0c;之后由互联网工程任务组&#xff08;IETF&#xff09;进行标准化&#xff0c;目标是希望用单一格式包含声音和语音&#xff0c;取代Speex和Vorbis&#xff0c;且适用于网络上低延迟的即时…