首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Docker 命令记录

Docker 命令记录

作者头像
郭顺发
发布于 2023-07-17 10:04:35
发布于 2023-07-17 10:04:35
18000
代码可运行
举报
文章被收录于专栏:pandacode_cnpandacode_cn
运行总次数:0
代码可运行

docker 命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 查看docker版本。
docker -v
docker version
# 查看docker系统信息
docker info
# 搜索镜像
docker search 镜像
# 获取镜像
docker pull 镜像仓库地址
# 上传镜像
docker push 镜像仓库地址
# 查看镜像的创建历史
docker history 镜像仓库地址
# 运行容器
# -name 定义一个容器的名字
# -d 标识是让 docker 容器的后台运行。
# -p 标识通知 docker 将容器内部使用的网络端口映射到我们使用的主机上。
docker run --name nginx -p 8080:80 nginx
# 查询容器内部ip地址
docker inspect 容器ID/容器名 | grep IPAddress
# 列出容器 -- 仅运行的容器
docker ps
# 列出容器 -- 包含停止的容器
docker ps -a
# 查看当前本地所有的镜像
docker images
# 停止容器
docker stop 容器ID/容器名
# 开始容器
docker start 容器ID/容器名
# 重启容器
docker restart 容器ID/容器名
# 杀掉一个运行中的容器
docker kill -s KILL 容器ID/容器名
# 删除容器
docker rm 容器ID/容器名
# 删除一个或多个容器
docker rm -f xx,xx2
# 删除镜像【顺序:停止镜像里的容器,再删除容器,最后再删除镜像】
docker rmi 镜像id/镜像名
# 列出所有的容器 ID
docker ps -aq
# 停止所有的容器
docker stop $(docker ps -aq)
# 删除所有的容器
docker rm $(docker ps -aq)
# 删除所有的镜像
docker rmi $(docker images -q)
# 停止并删除指定容器
docker ps -a | grep 容器ID/容器名 | awk '{print $1}' \ | xargs -i docker stop {} | xargs -i docker rm {}
# 删除镜像
docker images | grep -E '镜像id/镜像名' | awk '{print $3}' \ | uniq | xargs -I {} docker rmi --force {}
# ex: 删除镜像 `nginx:latest`
docker images | grep -E 'nginx' | grep 'latest' | awk '{print $3}' \ | uniq | xargs -I {} docker rmi --force {}
# 删除所有停止的容器
docker container prune
# 删除所有部使用的镜像
docker image prune --force --all
docker image prune --f --a
# 限制容器内存 -m
docker run --name nginx -d -p 8080:80 -m 100m nginx
# 查看容器运行内存信息
docker stats nginx
# 进入容器
docker exec -it 容器ID/容器名 /bin/bash
# 以交互模式启动一个容器,在容器内执行/bin/bash命令
docker run -i -t 容器ID/容器名 /bin/bash
# 查看容器日志 -t: 显示时间戳
docker logs -f -t 容器ID/容器名
docker logs -fn10 -t 容器ID/容器名
# 构建镜像
# 用法:docker build -t 镜像名称 .
docker build -t docker_demo .

2. docker 启动jar包

2.1. 编写dockerFile文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 引用哪个镜像,没有镜像则pull
FROM centos:7
# 为Dockerfile中所有RUNCMDENTRYPOINTCOPYADD指令设定工作目录
WORKDIR /usr
# 执行命令(这里创建了一个目录)
RUN mkdir /usr/local/java
# 和copy一样,复制文件到指定目录,但是copy不能解压,add自动解压
ADD jdk-8u111-linux-x64.tar.gz /usr/local/java
# 重命名(不知道文件名可以现在宿主机解压后看一下)
RUN ln -s /usr/local/java/jdk1.8.0_111 /usr/local/java/jdk 
# 设置环境变量 
ENV JAVA_HOME /usr/local/java/jdk 
ENV JRE_HOME ${JAVA_HOME}/jre 
ENV CLASSPATH .:${JAVA_HOME}/lib:${JRE_HOME}/lib 
ENV PATH ${JAVA_HOME}/bin:$PATH 

# 创建一个目录
RUN mkdir /demo
# 将jar包copy到指定目录
ADD job.jar /demo/app.jar
# 启动命令
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","-Xmx512m","-Xms512m","/demo/app.jar"]

2.2. 下载需要的外部包

​ 这个场景我只用到了jdk。

2.3. 执行dockerFile文件,构建镜像

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker build -t my/demo .

注意最后的 . 表示 Dockerfile 文件在当前目录下

my/demo 构建之后镜像名称

2.4. 运行容器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run -d --name demo -p 8080:8080 my/demo

关于 Docker 镜像的更多信息:

关于 Docker 容器的更多信息:

关于 Docker 的更多信息:

参考文档

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-07-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
docker常用命令总结
个人推荐使用第二种方式,第一种安装方式安装的是 1.13.1 的版本,第二种安装的是最新版,我今天安装完之后是 20.10.8 版本。
栖西
2023/10/17
2810
Docker 命令大全
# Docker 命令大全 # 基础命令 命令 说明 docker -v 查看docker版本 docker version 查看docker详细信息 docker pull <镜像名称> 获取镜像 docker images 查看docker下载的镜像 docker ps 查看正在运行的容器 docker start/restart/stop <CONTAINER IDNAME> 启动/重启/停止 容器 docker rm <CONTAINER ID|NAME> <CONTAINER IDNAME> 删
郭顺发
2021/12/17
6860
Docker容器学习梳理-Dockerfile构建镜像
在Docker的运用中,从下载镜像,启动容器,在容器中输入命令来运行程序,这些命令都是手工一条条往里输入的,无法重复利用,而且效率很低。所以就需要一 种文件或脚本,我们把想执行的操作以命令的方式写入其中,然后让docker读取并分析、执行,那么重复构建、更新将变得很方便,所以Dockerfile就此诞生了。Docker提供了Dockerfile作为构建Docker镜像脚本,避免人们一行一行的输入,真是善莫大焉。Dockerfile脚本可以做到随时维护修改,即可以分享,更有利于在模板化,更不用说传输了,好处那
洗尽了浮华
2018/01/23
1.6K0
Docker容器学习梳理-Dockerfile构建镜像
Docker的基本使用——常用docker命令
​ 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。
不愿意做鱼的小鲸鱼
2022/09/26
7080
Docker的基本使用——常用docker命令
Docker使用命令
Dockerfile是一个包含用于组合镜像的命令的文本文档 Docker通过读取Dockerfile中的指令按步自动生成镜像
斯武丶风晴
2020/04/30
5860
Docker 入门笔记
ContainerViewer does not support full SVG 1.1
Rikka
2022/01/20
1.2K0
Docker 入门笔记
重学Docker
以前开发项目有开发的环境、测试的环境、还有生产的环境,每经过一阶段就要迁移项目。不同的环境有不同的配置,可能导致不可预估的错误,运维要经常性的改动
晚上没宵夜
2021/07/19
5660
重学Docker
Docker命令大总结,主要微服务项目部署
3.5 给MySQL挂载本地目录容器不仅仅可以挂载数据卷,也可以直接挂载到宿主机目录上。关联关系如下:
叫我阿杰好了
2022/11/07
1.8K0
Docker命令大总结,主要微服务项目部署
Docker学习笔记二打造基础镜像
在上篇笔记里面http://qindongliang.iteye.com/blog/2279738,我们已经下载好了基于docker的centos最新的镜像,本篇来看下如何构建,我们自己的一个镜像: 构建镜像二种方法: (1)使用commit命令构建,适合一些简单的场景,定制型差 1,执行命令 Java代码 docker run -it centos /bin/sh,//启动一个容器 vi /usr/bin/run.sh 编写一个shell脚本 Java代码 #!/bin/
我是攻城师
2018/05/14
7810
史上最全Docker初学者命令大全
一、基础命令 1. 帮助命令 docker --version # 显示docker的版本信息 docker info # 显示docker的系统信息 docker 命令 --help
止术
2020/09/15
10K1
史上最全Docker初学者命令大全
Docker入门学习
Docker是一个开源的容器化平台,可以将应用程序及其依赖以容器的形式封装,使其可以在任何环境中运行。Docker可以改善开发流程、提高应用程序的可移植性、简化系统配置、更易于维护等等。
半月无霜
2024/07/27
3200
Docker--常用命令
ps:本博文为整理博文,是楼主在学习过程中整理的资源便于以后学习,借鉴的资源都已在文末标出。
洋仔聊编程
2019/01/15
6270
Docker
参考官方:https://docs.docker.com/engine/install/centos/ 1) 卸载旧版本(如果以前安装过旧版本可以先卸载)
Java_慈祥
2024/08/06
2370
Docker
Linux操作指令随记
vim /etc/ssh/sshd_config 去掉22的注释.添加新的端口 Port 4365 重启sshd服务 测试是否可以连接 测试无问题 注释掉22端口(安全性)
java攻城狮
2021/01/18
1.3K0
Docker必知必会
Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。
堆栈哲学
2022/11/17
1.1K0
Docker必知必会
Docker的安装、常用命令介绍及Docker Compose的简单使用
旧版本的 Docker 名称为docker或docker-engine。在尝试安装新版本之前卸载任何此类旧版本以及相关的依赖项
NorthS
2023/03/21
6290
【黄啊码】centos7配置docker教程
之前项目使用tomcat部署,随着后期项目越来越多,同一个tomcat下启动N个项目,造成的问题就是更新其中某一个项目会导致整个tomcat重启,其他同一个tomcat下的项目导致暂时无法访问,非常影响工作效率。为了解决这一个痛点,所以目前想到使用docker容器部署配置项目,希望以此可以隔离不同项目环境,使之不互相影响。
黄啊码
2022/06/10
6470
Docker快速入门到项目部署
run 就是子命令。docker下面有很多子命令,run是其中一个。创建并运行一个容器。
用户11288958
2025/01/17
3150
Docker快速入门到项目部署
docker 常用命令
Dockerfile 是用来构建 Docker 镜像的构建文件,是由一系列命令和参数构成的脚本。具体:https://www.cnblogs.com/panwenbin-logs/p/8007348.html
卓越笔记
2023/02/18
3540
SpringCloud(十) - Docker
1、Docker安装 1.1 卸载旧版本(否者会安装出错) sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine 1.2 安装一些
化羽羽
2022/11/18
9020
SpringCloud(十) - Docker
相关推荐
docker常用命令总结
更多 >
LV.1
这个人很懒,什么都没有留下~
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档