IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Docker 进阶篇 -> 正文阅读

[系统运维]Docker 进阶篇

Docker 进阶篇之指令集

Docker常用命令:

Docker 帮助指令:

在操作docker时,我们常需要输入一些指令,那这些指令怎么用呢?

这里我们可以借助官方文档进行查看指令的用处;(这里我们需要登入一下dockerhub ,没有的话我们就注册一个);

在这里插入图片描述
在这里插入图片描述

另外,我们也可以在docker中查看指令怎么用;

#查看帮助指令
docker 指令 --help

在这里插入图片描述


镜像操作命令:

#下载镜像
docker pull 镜像名[:tag]
docker pull centos:7   #如果不指定tag,默认是pull最新的 latest

也可以去官网 pull 镜像

https://hub.docker.com/_/centos?tab=tags

在这里插入图片描述
在这里插入图片描述

#查看镜像的信息:
docker images
#获取镜像信息
docker inspect 镜像ID

#有些时候我们pull下来的镜像,在自己这添加了一些功能后,可以为其添加标签在 push到dockerhub上
#为镜像添加标签:
#如,为nginx:latest 镜像添加标签
docker tag nginx:latest nginx:lnmp

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

当我们不需要某些镜像时,我们还可以删掉某些镜像:

#删除镜像
docker rmi 镜像名或ID
#删除镜像标签
docker rmi 镜像名:tag
#还可以批量删除所有镜像
docker rmi `docker images -q`   #这里的-q 只会输出镜像ID

[root@docker ~]#docker images
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
nginx         latest    605c77e624dd   2 weeks ago    141MB
hello-world   latest    feb5d9fea6a5   3 months ago   13.3kB
[root@docker ~]#docker images -q
605c77e624dd
feb5d9fea6a5

在这里插入图片描述

有些时候,我们自己创建的镜像,如果在没网的情况下,要使用的话,我们就需要先把他导出来,在没网的时候导进去即可;

#镜像的导出导入
docker save -o 文件名 镜像名 
示例:
docker save -o nginx_docker nginx:latest

#镜像导入
docker load < nginx_docker

镜像导出导入的意义?

  • Docker镜像的导入导出,用于迁移、备份、升级等场景;
  • 若是只想备份images,使用save、load即可;
  • 若是在启动容器后,容器内容有变化,需要备份容器,则使用export、import;

容器操作命令:

首先安装好docker和启动docker:

#运行容器
docker run hello-world
#卸载docker
#删除安装包:
yum remove docker-ce
#删除镜像、容器、配置文件等内容
rm -rf /var/lib/docker

我们可以自己创建容器:

#创建容器
docker create -it nginx:latest /bin/bash   
#-i:提供一个操作容器的接口
#-t:是一个伪终端,使操作容器有个落脚点
#/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。

在这里插入图片描述

在创建完容器后,我们要启动他:

#启动容器
docker start 容器id
#停止容器
docker stop 容器ID

#有些时候我们可以在创建的时候就启动它
#并在启动后让他执行一些指令,列如:-c 后面表示要执行的命令
docker run -it centos:7 /bin/bash -c ls /   #但它是一次性的,执行完后就会退出

在这里插入图片描述
在这里插入图片描述

#查看docker 相关信息
docker version
#或者 
docker info
docker inspect 容器name(id)

启动容器的几种方式:

#启动容器:
#这种情况会在你退出容器时而停止容器运行
docker run -it nginx:latest /bin/bash

#持续后台运行容器,这里借助了死循环语句
docker run -d centos:7 /bin/bash -c "while true;do echo hello;done"

#查看所有容器
docker ps -a
#查看所有容器id
docker ps -aq

在这里插入图片描述

但在大部分的场景下,我们希望 docker 的服务是在后台运行的,我们可以过 -d 指定容器的运行模式。

#注意:这里加-d 不会进入容器;
docker run -itd centos:7 /bin/bash

#进入容器
docker exec -it 容器ID /bin/bash   exec下(容器必须为开启状态)

在这里插入图片描述

三种运行容器的区别

  • docker run -it会创建前台进程,但是会在输入exit后终止进程。
  • docker attach 会通过连接stdin,连接到容器内输入输出流,会在输入exit后终止容器进程。
  • docker exec -it 会连接到容器,可以像ssH一样进入容器内部,进行操作,可以通过exit退出容器,不影响容器运行。
#容器的导出与导入
#容器导出
docker export 容器ID >文件名 
示例:
docker export nginx:latest >nginx_a

#容器导入(生成镜像)
docker import 导出的文件名(容器)指定镜像名称
示例:
docker import nginx_a nginx:latest
cat 文件名(容器)| docker import - nginx:latest
##删除容器
docker rm 容器工D
docker rm `docker ps -aq`

#强制删除容器(正在运行的)
docker rm -f 容器ID

#批量删除容器(正则匹配)
docker ps -a \ awk '{print "docker rm "$1} ' l bash#删除非up状态的rm -f强制删除
docker rm `docker ps -q`

#批量删除"exit"状态(指定状态)的容器
for i in `docker ps -a | grep -i exit | awk '{print $1}'; do
docker rm -f$i; done

#查询所有当前容器资源消耗信息
docker stats 容器ID

#查看容器信息:
docker inspect 容器id

#搜索容器:
docker search 容器name

#查询最后一次创建的容器:
docker ps -l

总结:

在学习docker时,要熟悉这些指令,不会或者不记得就利用帮助指令 --help,这对我们有非常大的帮助;

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-01-16 13:31:42  更:2022-01-16 13:31:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 6:32:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码