Docker:命令

Docker:命令

  • 1. 创建MySQL的命令解读
  • 2. 基础命令
  • 3. 案例 查看DockerHub,拉取Nginx镜像,创建并运行Nginx容器
  • 4. 命令别名
  • 附录

1. 创建MySQL的命令解读

在这里插入图片描述

  • docker run :创建并运行一个容器,-d 是让容器在后台运行
  • --name:给容器起一个名字
  • -p:端口映射,前面是宿主机的端口,后面是MySQL的端口
  • -e: -e KEY=VALUE是设置环境变量

镜像命名规范

  • 镜像名称一般由两部分组成:[repository]:[tag]
    • 其中repository就是镜像的名字
    • tag是镜像的版本

在这里插入图片描述

  • 在没有指定tag时,默认是latest,代表镜像的最新版本

2. 基础命令

Docker最常见的命令就是操作镜像、容器的命令,详见官方文档:https://docs.docker.com/
在这里插入图片描述

命令说明
docker pull拉取镜像(从远端镜像仓库下载到本地)
docker push推送镜像到DockerRegistry
docker images查看本地镜像
docker rmi删除本地镜像
docker run创建并运行容器(不能重复创建)
docker stop停止指定容器
docker start启动指定容器
docker restart重新启动容器
docker rm删除指定容器
docker ps查看容器
docker logs查看容器运行日志
docker exec进入容器
docker save保存镜像到本地压缩文件
docker load加载本地压缩文件到镜像
docker inspect查看容器详细信息

用一副图来表示这些命令的关系:

在这里插入图片描述

补充:
默认情况下,每次重启虚拟机我们都需要手动启动Docker和Docker中的容器。通过命令可以实现开机自启:

# Docker开机自启
systemctl enable docker# Docker容器开机自启
docker update --restart=always [容器名/容器id]

3. 案例 查看DockerHub,拉取Nginx镜像,创建并运行Nginx容器

  • 在DockerHubhttps://hub.docker.com/中搜索Nginx镜像,查看镜像的名称
    在这里插入图片描述

  • 拉取Nginx docker pull nginx

在这里插入图片描述

  • 查看镜像 docker images

在这里插入图片描述

  • docker保存镜像到本地压缩文件,docker save -o 文件名 镜像名:镜像版本
    在这里插入图片描述
    在这里插入图片描述

  • 创建并运行Nginx容器 docker run -d --name nginx -p 80:80 nginx

在这里插入图片描述

  • 查看运行中容器 docker ps

在这里插入图片描述

  • 也可以加格式化方式访问,格式会更加清爽
 docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"

在这里插入图片描述

  • 第6步,访问网页,地址:http://虚拟机地址

  • 第7步,停止容器 docker stop nginx

  • 第8步,查看所有容器

docker ps -a --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"
  • 再次启动nginx容器 docker start nginx

  • 第10步,再次查看容器

docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"
  • 第11步,查看容器详细信息 docker inspect nginx

  • 第12步,进入容器,查看容器内目录 docker exec -it nginx bash

  • 或者,可以进入MySQL docker exec -it mysql mysql -uroot -p

  • 第13步,删除容器 docker rm nginx

  • 发现无法删除,因为容器运行中,强制删除容器 docker rm -f nginx

补充:
删除镜像nginx
docker rmi nginx:latest

在这里插入图片描述
强删除nginx
在这里插入图片描述
docker images
在这里插入图片描述
docker加载打成tar包的nginx
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


查看容器日志
docker logs nighx
docker logs -f nighx 持续输出日志
在这里插入图片描述

4. 命令别名

vim ~/.bashrc
在这里插入图片描述
在这里插入图片描述

最后source ~./bash

# 修改/root/.bashrc文件
vi /root/.bashrc
内容如下:
# .bashrc# User specific aliases and functionsalias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias dps='docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"'
alias dis='docker images'# Source global definitions
if [ -f /etc/bashrc ]; then. /etc/bashrc
fi最后
source /root/.bashrc

附录

1.黑马Docker笔记

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

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

相关文章

QT-- out of memory, returning null image

提示:本文为学习内容,若有错误,请及时联系作者,谦虚受教 文章目录 前言一、崩溃信息二、错误原因1.QImage2.QStandardItemModel 三、问题解决总结 前言 学如逆水行舟,不进则退。 一、崩溃信息 崩溃信息: QImage: out…

计算机毕业设计选题推荐-周边美食推荐微信小程序/安卓APP-项目实战

✨作者主页:IT毕设梦工厂✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Py…

高效管理用户权限:深入探索Spring Security的多用户类型认证、授权和Token刷新

前言 对于spring secutiry 来讲,其默认是只支持一种数据类型进行认证的,因为最后组件的方法仅为:loadUserByUsername(String username) 方法。 如果有多个系统来使用这个认证模块,会导致查询问题。这也就是不支持多用户类型认证…

Linux 虚拟内存参数配置

一、问题出发点 Jun 1 10:30:21 audit1 kernel: swapper: page allocation failure. order:1, mode:0x20 Jun 1 10:30:21 audit1 kernel: Pid: 0, comm: swapper Tainted: G --------------- T 2.6.32-431.20.3.el6.x86_64 #1 Jun 1 10:30:21 audit1 kernel: Call Trace: Jun …

Android---底层剖析 Window、Activity、View 三者关系

对于一个 Android 工程师来讲,或多或少都听说过 Window 的概念,并且隐约感受到它在 Activity 和 View 之间应该发挥着某种连接的作用。但如果要说出这三者之间的关系,多数 android 工程师都不知道从何下手。 Activity 的 setContentView Ac…

网络协议--TCP的保活定时器

23.1 引言 许多TCP/IP的初学者会很惊奇地发现可以没有任何数据流通过一个空闲的TCP连接。也就是说,如果TCP连接的双方都没有向对方发送数据,则在两个TCP模块之间不交换任何信息。例如,没有可以在其他网络协议中发现的轮询。这意味着我们可以…

墨者学院 身份认证失效漏洞实战

一、题目信息 二、漏洞利用 1.通过抓包,抓取test登录信息 发现card_id号以及一些回显的账号密码信息 搜索了一下这个id,发现是测试的头像 2.修改id号 分析请求包的逻辑,发现是请求了头像资源后再去请求头像id的详情包,所以根据…

Android NDK开发详解之Android.mk探秘

Android NDK开发详解之Android.mk探秘 概览基础知识变量和宏NDK 定义的 include 变量CLEAR_VARSBUILD_EXECUTABLEBUILD_SHARED_LIBRARYBUILD_STATIC_LIBRARYPREBUILT_SHARED_LIBRARYPREBUILT_STATIC_LIBRARY 目标信息变量TARGET_ARCHTARGET_PLATFORMTARGET_ABI 模块描述变量LOC…

leetcode第369周赛

2917. 找出数组中的 K-or 值 给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。 nums 中的 K-or 是一个满足以下条件的非负整数: 只有在 nums 中,至少存在 k 个元素的第 i 位值为 1 ,那么 K-or 中的第 i 位的值才是 1 。 返回 nums …

分享大数据分析师前景怎么样? 从事行业有哪些?

数据分析师发展前景和待遇怎么样?有前途吗?好找工作吗?根据某招聘网数据显示,当前市场表现为: 2023年较2022年同期对比增长160%,2022年较2021年下降了46%。 工资待遇:2023年较2022年下降了2…

Java 入门指南:使用 Docker 创建容器化 Spring Boot 应用程序

文章目录 步骤 1: 准备工作步骤 2: 克隆 Spring Boot 应用程序步骤 3: 创建 Dockerfile步骤 4: 构建 Docker 映像步骤 5: 运行容器步骤 6: 链接到本地数据库步骤 7: 使用 Docker Compose 运行多个容器步骤 8: 设置 CI/CD 管道结论 🎈个人主页:程序员 小侯…

Spring更加简单的读取和存储对象

前言:在上篇文章中,小编写了一个Spring的创建和使用的相关博客:Spring的创建和使用-CSDN博客,但是,操作/思路比较麻烦,那么本文主要带领大家走进:Spring更加简单的读取和存储对象! 本…