首页 > 其他分享 >Docker基本命令

Docker基本命令

时间:2024-09-10 23:02:33浏览次数:9  
标签:基本 容器 container name tar 命令 镜像 Docker docker

目录

docker基本命令

docker对象包括镜像和容器

查看docker环境信息

能够查看的信息包括注册中心信息、docker源信息、容器数目、docker服务器、客户端信息等。

docker info # 可以用来查看注册中心信息以及docker源的信息

镜像Image

查看镜像

docker images # 查看当前主机的本地镜像库

删除镜像

# 第一种方式
docker rmi image_name:tag
# 第二种方式
docker rmi image_id

装载镜像

装载镜像有两种策略分别用于应对容器tar包和镜像tar

# 第一种方式应对容器文件tar包的导入
docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
# example
docker import myngin4_container.tar myngin4_image:1.0

# 第二种方式应对镜像tar包的导入
docker load [OPTIONS] file
# example
docker load -i hello_image.tar # 这部分不需要打标签的原因是打包之前的镜像就有标签

打包镜像为tar包

docker save hello-world -o hello_image.tar

inspect观察镜像

docker inspect能够返回镜像或者容器的底层信息,包括ip,cmd、分层信息等等。

docker inspect image_name:tag
docker inspect image_id

容器LXC(linux container)

每个容器有独有的container_name和独有的container_id。所以很多命令可以通过容器id代替容器name

创建容器

基于镜像image_name:tag创建一个容器名为container_name的容器。有两种方式docker createdocker rundocker run的作用是创建一个容器并运行它;docker create只创建容器,而不运行.

# /bin/bash是command
docker run -dit --name=container_name image_name:tag /bin/bash
-d # 后台运行
-i # 交互式响应
-t # 伪终端启动
docker create -it --name container_name image_name:tag

查看容器

docker ps # 查看运行中的容器
docker ps -a # 查看所有容器,包括未运行的

执行特定命令

# 如果在创建容器的时候,没有执行任何命令则可以通过exec去执行一条指令,这只是一种用法
docker run -d --name=container_name image_name:tag # 无执行命令
docker exec -it mynginx2 /bin/bash # 启动一个/bin/bash伪终端

此时的abcdefg是hostname

重启容器

docker restart mynginx2 # 容器关闭了可以进行重启

停止容器

docker stop mynginx2 # 停止运行中的容器

退出容器

exit

删除容器

docker rm container_name

导出容器文件为tar包

# 注意这条命令将容器的文件系统导出到一个tar包,在导入时只能使用docker import导入容器文件为镜像
docker export myngin4 -o myngin4_container.jar

inspect观察容器

能够查看容器的一些底层配置信息。

docker inspect container_name
docekr inspect container_id

标签:基本,容器,container,name,tar,命令,镜像,Docker,docker
From: https://www.cnblogs.com/solicit/p/18407442

相关文章

  • 网络编程day03(网络体系结构、调试命令、TCP/IP对比)
    目录1》网络的体系结构1>OSI模型 2>TCP/IP模型3>常见网络协议4> DNS域名解析协议2》网络调试命令1>ping:测试网络连通性(ICMP)2>netstat  3》Dos(拒绝式服务)攻击? 4》 TCP/IP协议对比1》网络的体系结构网络采用分而治之的方法设计,将网络的功能划分为不......
  • 【待做】脚本命令类恶意代码——PowerShell混淆脚本分析方法
    https://mp.weixin.qq.com/s/QdX7Tnc1OyyNDSF9cnhgbQ原创Iam0x17十七的安全日志前言由于PowerShell具有强大的系统管理和自动化能力,它可以被用于执行恶意代码、进行横向移动、执行无文件攻击等恶意行为。其中,Office宏病毒是一种常见的恶意软件形式,它利用Office文档中的宏......
  • Chapter 14 计算机网络基本概述
    欢迎大家订阅【Vue2+Vue3】入门到实践专栏,开启你的Vue学习之旅!文章目录前言一、网络的基本概念二、集线器、交换机和路由器三、互连网与互联网四、网络的类型五、互连网的组成1.边缘部分2.核心部分六、网络协议前言计算机网络是现代信息社会的基础,本章详细......
  • Linux命令实践
    Linux命令实践学习Linux核心命令1.ls列出当前目录中的文件和目录djy666@ubuntu:~$ls20221307公共的模板视频图片文档下载音乐桌面Desktopdjyhellohello.chello.osnapls-l列出详细信息使用长格式列出目录内容,包括文件权限、所有者、文件......
  • 2.2 Shell命令语言大全(小白也能看懂!)
    文章目录2.2.1Shell简介2.2.2Shell命令2.2.3Shell脚本2.2.1Shell简介Shell是一种命令行解释器,它提供了用户与操作系统内核之间的接口,允许用户通过输入命令来执行各种操作。Shell可以是命令行界面(CLI),也可以是图形用户界面(GUI)的一部分。以下是Shell的一些简......
  • RAG与LLM原理及实践(17)---Docker Redis & Python Usage
    目录背景Redis环境download修改镜像RunRedisCodingpythonredisdownload基本使用描述完整代码运行结果高阶用法序列化的方式 Snapshot与AOF快照(RDB)AOF(Append-OnlyFile)代码总结发布与订阅描述     代码运行结果注意事项解释Transanction......
  • 第二章python基本语法
    位运算符例1:检测列表里重复元素l=[1,3,5,7,8,3,9,4,2,5,6]flag=0foriinrange(len(l)):if(1<<l[i]&flag)>0:print("重复:%d"%l[i])flag|=(1<<l[i])#flag=flag|(1<<l[i])注:flag记录已经出现过的元素,其实用对应位为1表示出现的式子例如3就用1000表示当前数字......
  • vue3快速上手和基本特性
    1)vue使用方式1)cdn方式    该方式无需使用包管理工具,只要用script标签引入js文件即可,可以快速使用vue<scriptsrc="https://unpkg.com/vue@3/dist/vue.global.js"></script>2)创建vue项目    创建vue项目时需要nodejs环境,安装好nodejs后先为nodejs换一个国......
  • vue基本语法
    上文1)innerText和innerHTML属性的绑定    使用v-text和v-html标签<divid="app"><pv-text="link1"></p><pv-html="link2"></p></div><script>const{create......
  • linux中vim常用命令大全
    前言Linux有大量的配置文件,所以Linux的文本处理工具也是比较多的,其中编辑一些配置文件时,常用的工具就是vim。在Linux中,Vim编辑器是一个非常强大的文本编辑工具,它提供了多种模式和命令来满足不同的编辑需求。以下是Vim的一些常用命令和操作:一、启动与退出Vim‌直接启动Vim......