Docker启动一个Centos镜像

news/2024/11/16 14:38:53/

搜索可用的centos的docker镜像

  docker search <image>:在docker index中搜索imagedocker search centos

下载centos镜像(拉取镜像)

docker pull centos:latest查看镜像docker images:列出imagesdocker images -a:列出所有的images(包含历史)docker images --tree :显示镜像的所有层(layer)docker rmi  <image ID>:删除一个或多个image

启动一个容器

docker run -it centos:latest /bin/bash(基于centos镜像启动了一个容器)查看容器
docker ps :列出当前所有正在运行的containerdocker ps -l:列出最近一次启动的containerdocker ps -a :列出所有的container(包含历史,即运行过的container)docker ps -q :列出最近一次运行的container ID

退出

exit

输入exit就可以返回到centos宿主机的命令行提示符了,一旦退出容器,/bin/bash命令也就结束了,容器也随之停止了运行。

再次启动容器

docker start/stop/restart <container> :开启/停止/重启container
docker start [container_id]:再次运行某个container(包括历史container)docker run -i -t <image> /bin/bash :使用image创建container并进入交互模式, login shell是/bin/bash
docker run -i -t -p <host_port:contain_port> :映射 HOST端口到容器,方便外部访问容器内服务,host_port可以省略,省略表示把 container_port映射到一个动态端口。

注:使用start是启动已经创建过得container,使用run则通过image开启一个新的container。

进入容器

docker exec -it <name/ID> bin/bash

删除容器

docker rm <container...> :删除一个或多个container
docker rm -f <>:删除一个正在运行的容器
docker rm `docker ps -a -q` :删除所有的container
docker ps -a -q | xargs docker rm:同上,删除所有的container

删除镜像

docker rmi <镜像名或ID>

进入容器

/docker attach ****(容器ID或名)

连接一个正在运行的container实例(即实例必须为start状态,可以多个窗口同时attach 一个container实例)容器的主机名就是该容器的ID

将容器封装为一个镜像

docker commit 6c4b67800f97(为容器名/ID) node:node1(为新的镜像名)

基于新镜像运行容器

docker run -it -d -p 88:80 --name test1 node:node1 /bin/bash
-p为端口映射


复制主机中的文件到容器

docker cp file CONTAINERID:/targetdocker cp latest.zip 4449006f0433:/code-repo

docker~save与load的使用

docker images 查看一下本地镜像

docker save 1316871b180b -o /root/dockerfile/loggermanager1.0.tar

将上面的loggermanager镜像保存成一个tar文件,注意如果目录没有,需要提前建立一下,docker不会帮你建立目录的;

使用scp工具把文件下载,复制到对应的服务器上

在外测服务器上,去load你的tar文件,把这恢复到docker列表里

然后使用docker images就可以看到自己加载的新的镜像了.


http://www.ppmy.cn/news/1022669.html

相关文章

人工智能可解释性(补充)

目录 1.定义 2.详述 2.1局部解释 可视化方法 梯度计算 2.2积分梯度Integrated Gradients&#xff08;梯度计算进阶&#xff09; 2. 3全局解释 2.3.1Activation Maximization 2.3.2GAN,VAE 2. 4用一个可解释模型解释不可解释模型 2. 4.1LIME 局部解释 参考文献 1.定义 可…

Git (2)

文章目录 1. 删除文件2. 分支管理2.1 理解分支2.2 分支创建 &#xff0c; 分支切换2.3 分支合并2.4 删除分支2.5 合并冲突2.6 合并模式2.7 分支策略2.8 bug 分支2.9 强制删除分支 3. 远程操作3.1 创建远程仓库3.2 克隆远程仓库3.3 推送3.4 拉取3.5 gitignore 文件3.6 配置别名 …

从零开始学习 Java:简单易懂的入门指南之面向对象(九)

面向对象进阶 前情回顾1.1 如何定义类1.2 如何通过类创建对象1.3 封装1.3.1 封装的步骤1.3.2 封装的步骤实现 1.4 构造方法1.4.1 构造方法的作用1.4.2 构造方法的格式1.4.3 构造方法的应用 1.5 this关键字的作用1.5.1 this关键字的作用1.5.2 this关键字的应用1.5.2.1 用于普通的…

Python“牵手”京东工业商城商品详情数据方法介绍

京东工业平台&#xff08;imall.jd.com&#xff09;是一个 B2B 电商平台&#xff0c;提供了丰富的工业品类商品&#xff0c;涵盖了机械、化工、建材、劳保用品等品类。如果您需要采集京东工业平台的商品详情数据&#xff0c;可以尝试以下步骤&#xff1a; 选定目标品类和 SKU …

APP备案明明是好事,为啥有些人反对呢?

我是卢松松&#xff0c;点点上面的头像&#xff0c;欢迎关注我哦&#xff01; APP和小程序备案&#xff0c; 这事在网上闹的沸沸扬扬&#xff0c;明明是好事&#xff0c;可为啥那么多人反对呢?而且最近出现了好多阴阳怪气的声音。 话说从2005年3月起&#xff0c;国内所有的网…

consul限制注册的ip

假设当前服务器的ip是&#xff1a;192.168.56.130 1、允许 所有ip 注册(验证可行) consul agent -server -ui -bootstrap-expect1 -data-dir/usr/local/consul -nodedevmaster -advertise192.168.56.130 -bind0.0.0.0 -client0.0.0.0 2、只允许 当前ip 注册 consul agent -…

SpringMVC请求和响应

目录 1、简介 2、数据响应方式 2.1、页面跳转 2.1.1、直接返回字符串 2.1.2、ModelAndView 2.1.3、request域 2.2、回写数据 2.2.1、直接返回字符串 2.2.2、返回对象或集合 3、获得请求数据 3.1、基本类型参数 3.2、获得POJO类型参数 3.3、获得数组类型参数 3.4、…

Effective Java笔记(33)优先考虑类型安全的异构容器

泛型最常用于集合&#xff0c;如 Set<E &#xff1e;和 Map<K ,V&#xff1e;&#xff0c;以及单个元素的容器 &#xff0c;如 ThreadLocal<T>和 AtomicReference<T&#xff1e; 。 在所有这些用法中&#xff0c;它都充当被参数化了的容器 。 这样就限制每个容器…