Docker基本命令

news/2024/10/1 5:27:23

目录
  • docker基本命令
    • 查看docker环境信息
    • 镜像Image
      • 查看镜像
      • 删除镜像
      • 装载镜像
      • 打包镜像为tar包
      • inspect观察镜像
    • 容器LXC(linux container)
      • 创建容器
      • 查看容器
      • 执行特定命令
      • 重启容器
      • 停止容器
      • 退出容器
      • 删除容器
      • 导出容器文件为tar包
      • inspect观察容器

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

基于Axis 1.4的Web Service入门

最近有个客户使用的是Axis 1.4创建的Web Service,很久没用了,所以整理下这块的知识。 基于JDK 1.8和Eclipse Mars开发一个简单的Hello world Web Service public interface HelloService {String hello(String name);} public class HelloServiceImpl implements HelloServic…

第四周作业

1、安装burp并实现抓取HTTP站点的数据包(HTTPS站点暂时不要求) 下方练习已完成 2、练习Tomcat PUT方法任意写文件漏洞(CVE-2017-12615),提供蚁剑连接成功截图 # 搜索镜像 docker search cve-2017-12615 # 拉取镜像 docker pull cved/cve-2017-12615 # 查看该镜像的详细信息…

MIT6.824 课程-Raft

Fault Tolerance - Raft 容错模式 我们已经学习了以下几种容错模式(fault-tolerance pattern):计算冗余:MapReduce,但是所有计算由单点 Master 进行调度。 数据冗余:GFS,也是依赖单点 Master 来对多个副本进行选主。 服务冗余:VMware-FT 依赖单个 TestAndSet 操作可以看…

9/10论文学习笔记

1.CPLEX是什么? 2.an apparent-tardiness-cost-with-setup (ATCS)是什么? a basic simulated annealing (SA)基本模拟退火算法 the threshold-accepting (TA) method 阈值接收算法

[Embodied AI Tutorial] The Basic Frameworks and Techniques for Embodied AI (Part2)

目录Embodied AI Tutorial课程内容Modeling and approaches for Embodied AIWorld ModelGet a Good PolicyPlanning And ControlSimulation technology for Embodied AIRigid body simulationCamera simulationAsserts相关链接资料查询 Embodied AI Tutorial 课程主页: slides…

MIT6.824 课程-GFS

GFS原文:https://zhuanlan.zhihu.com/p/113161014 搬运用于参考学习概述 存储(Storage)是一个非常关键的抽象,用途广泛。 GFS 论文还提到了很多关于容错、备份和一致性的问题。 GFS 本身是 Google 内部一个很成功的实用系统,其关键点被很好的组织到一块发表成为了学术论文…

MIT6.824 课程-MapReduce

MapReduce:在大型集群上简化数据处理 概要 MapReduce是一种编程模型,它是一种用于处理和生成大型数据集的实现。用户通过指定一个用来处理键值对(Key/Value)的map函数来生成一个中间键值对集合。然后,再指定一个reduce函数, 它用来合并所有的具有相同中间key的中间value 。…

[Java并发]线程安全的List

线程安全的List 目前比较常用的构建线程安全的List有三种方法:使用Vector容器 使用Collections的静态方法synchronizedList(List< T> list) 采用CopyOnWriteArrayList容器使用Vector容器 Vector类实现了可扩展的对象数组,并且它是线程安全的。它和ArrayList在常用方法的…