首页 > 其他分享 >【Docker】镜像容器记录

【Docker】镜像容器记录

时间:2023-10-09 14:56:11浏览次数:29  
标签:容器 run nginx 镜像 Docker docker 运行

..跳过安装docker教程,直接开始

一.容器镜像加速

拉取镜像速度太慢,使用阿里云的镜像加速
地址:https://cr.console.aliyun.com/cn-shanghai/instances/mirrors

找到容器镜像加速,按操作文档cv重启docker即可




二.镜像仓库/下载镜像

  • docker镜像搜索命令是

docker search 镜像名称

效果没有可视化好,直接用下面的网站,在里面搜索然后复制命令下载


- 需要的镜像在这里搜索:

https://hub.docker.com

格式:docker pull 镜像名称:版本号
docker pull mysql:5.7
docker pull nginx

不填写版本号默认拉取最新版本


三.创建并运行容器

命令:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

OPTIONS:选项,需要关注 -d,-p,-v,-e,--restart这几个选项
IMAGE:镜像信息,推荐用镜像名:tag 的写法,
COMMAND:创建容器后要执行的命令
ARG:COMMAND命令的参数,可多个

例子:
这里是默认运行方式,可能会有问题,例如Nginx的镜像默认启动命令是在前台运行,docker run 运行后会占住linux命令窗口,所以建议用后台运行的方式启动


运行nginx容器:docker run nginx:latest


运行nginx容器后并执行ls命令:docker run nginx:latest ls


运行nginx容器(后台运行):docker run -d nginx:latest





四.docker基础命令

1.查看已拉取的镜像列表

docker images


2.查看正在运行的容器

docker ps


3.查看全部容器

docker ps -a


4.过滤查看已退出的容器

docker ps -f status=exited


5.删除容器

docker rm 镜像id
docker rm -f 镜像id        强制删除正在运行的容器
docker rm -f $(docker -aq)    强制删除全部容器
docker rm -f status=exited -q    强制删除退出的容器

五.进入容器执行命令

每个容器都是一个小虚拟机,可以直接进入后像在linux一样执行命令

docker exec -it 容器id/名 bash

容器内执行exit退出容器回到主机

标签:容器,run,nginx,镜像,Docker,docker,运行
From: https://www.cnblogs.com/Hello233/p/17751718.html

相关文章

  • VectorCAST|Docker场景下的代码白盒测试实施
     Docker简介  Docker是一个开源的应用容器引擎,它可以实现让开发者打包他们的应用、依赖以及配置到一个可移植的镜像中,并且可以发布到任何可运行Docker的Linux或Windows操作系统的机器上,并可以无需再次进行配置便完美执行。Docker容器是使用的沙箱机制,任何容器之间的创建、运......
  • 云原生周刊:Docker 推出 Docker Debug | 2023.10.9
    开源项目推荐SchemaHeroSchemaHero是一个KubernetesOperator,用于各种数据库的声明式架构管理。SchemaHero有以下目标:数据库表模式可以表示为可以部署到集群的Kubernetes资源。可以编辑数据库模式并将其部署到集群。SchemaHero将计算所需的更改(ALTERTABLE语句)并应用......
  • nvm、npm镜像源配置
    nvm镜像源配置nvm下载地址阿里云nvmnpm_mirrorhttps://npmmirror.com/mirrors/npm/nvmnode_mirrorhttps://npmmirror.com/mirrors/node/腾讯云nvmnpm_mirrorhttp://mirrors.cloud.tencent.com/npm/nvmnode_mirrorhttp://mirrors.cloud.tencent.com/nodejs-relea......
  • 出错了,[Docker管理器]运行时发生错误!AttributeError: ‘NoneType’ object has no att
    原文链接:https://www.longkui.site/error/attributeerror-nonetype-object-has-no-attribute-co/4707/0.背景宝塔面板调试docker时,无聊一直在按它的”启动“和”重启“然后就报错了:出错了,[Docker管理器]运行时发生错误!AttributeError:'NoneType'objecthasnoattribute'......
  • docker常用命令
    docker网络相关设置常见的网络模式有:bridge:默认网络模式,容器和主机在同一个子网中,可以通过IP地址相互访问。host:容器和主机共享一个网络命名空间,容器直接使用主机的网络接口。none:容器没有网络接口,无法进行网络通信。container:容器和另一个容器共享同一个网络命名......
  • Docker 安装 Redis 单机&集群总结
    前言Redis是一个开源的使用ANSIC语言编写、遵守BSD协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库redis版本:redis:6.2.13作者:易墨安装单机版安装源:DockerHub默认配置文件:配置文件示例6.2运行时指定配置文件docke......
  • docker入门加实战——docker安装并配置阿里云加速
    docker入门加实战——docker安装并配置阿里云加速为什么要学习docker在开发和部署项目的过程中,经常会遇到如下问题:软件安装包名字复杂,不知道去哪里找安装软件和部署项目步骤复杂,容易出错这就是我们今天要学习Docker技术要解决的问题。有了Docker以后,项目的部署会如丝般顺滑......
  • 虚拟机备份的wim镜像部署到物理机上出现游戏无法打开的解决办法
    虚拟机备份的wim镜像部署到物理机上时,注册表仍然残留了虚拟机的特征,部分游戏在启动时会检测到虚拟机痕迹,以崩坏·星穹铁道为例,打开游戏提示:“游戏无法运行在虚拟环境中,请更换设备后重试”。解决办法:定位到注册表:计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Cla......
  • docker - 多个docker通过非IP方式连接方式
    二、多个docker通过非IP方式连接方式:有一个web容器、一个mysql容器,web服务器需要访问mysql容器,从上面的方式,可以知道使用IP来访问.局限:①.每次部署或启动,相同容器的IP会发生变化②.需要先知道ip才能进行通信1.link(官方已经废弃,原理可参考):采用link来为mysql容器起个na......
  • 容器网络之Calico
    Calico网络的大概思路,即不走Overlay网络,不引入另外的网络性能损耗,而是将转发全部用三层网络的路由转发来实现。首先,如果全部走三层的路由规则,没必要每台机器都用一个docker0,从而浪费了一个IP地址,而是可以直接用路由转发到vethpair在物理机这一端的网卡。同样,在容器内,路由......