首页 > 其他分享 >docker 镜像和容器的基本命令

docker 镜像和容器的基本命令

时间:2024-04-23 16:47:00浏览次数:30  
标签:容器 宿主机 命令 镜像 docker ID

1.基本镜像命令
(1)搜索镜像仓库
docker search mysql
docker search mysql:5.7
(2)拉取镜像
docker pull mysql
docker pull mysql:5.7
(3)查看镜像
docker images
docker image
(4)删除镜像
docker rmi 镜像ID
docker rmi -f 镜像ID (强制删除)

 

2.基本容器命令(docker ps --help(帮助查看命令))

(1)创建容器
docker create --name 容器名 镜像名:版本号
-p:端口映射 宿主机端口号:容器端口号

(2)创建容器并运行
docker run --name 容器名 -d -p 81:80 镜像名:版本号
-d:后台运行。看不到容器输出的信息,但容器正在运行
(3) 进入容器内部进行交互操作
docker exec -it nginx名(容器ID )bash
nginx -v
参数:
-i: 以交换模式运行容器
-t: 为容器重新分配一个伪输入终端
(4) 显示正在运行的容器
docker ps
(5) 退出容器
exit
(6) 显示所有的容器
docker ps -a
(7) 停止运行的容器
docker stop 容器ID(前三位就行)/容器名称
(8) 启动已有的容器
docker start 容器ID/容器名称
(9) 删除容器
docker rm -f(强制) 容器ID/容器名称

(10) 创建容器并运行,同时进入容器内部进行交互操作
docker run --name 容器名 -it -p 宿主机端口号:容器端口号 镜像名:版本号
nginx -v


Dockerfile创建镜像的相关命令:
ADD:拷贝宿主机文件到镜像指定的目录(自动解压).ADD 宿主机目录 镜像目录
CMD: 默认执行指令
FROM 指定基础镜像
ENV 设置环境变量, 可在后面指令使用
COPY 拷贝本地文件到镜像的指定目录
RUN 执行linux的shell命令,一般是安装过程的命令
EXPOSE 指定容器运行时监听的端口,是给镜像使用者看的
ENTRYPOINT 镜像中应用的启动命令,容器运行时调用(ENTRYPOINT java -jar xx.jar)

标签:容器,宿主机,命令,镜像,docker,ID
From: https://www.cnblogs.com/chendezhen/p/18153189

相关文章

  • 欧拉系统-安装Docker
    欧拉系统-安装Docker[toc]零、资料https://lab.huaweicloud.com/experiment-detail_2417?ticket=ST-92642093-vahMts7MDOKnplPdCsCFfCrs-sso一、步骤wgethttps://download.docker.com/linux/static/stable/x86_64/docker-18.09.9.tgztarzxfdocker-18.09.9.tgzmvd......
  • docker - [07] 部署ES+Kibana
    思考问题:以后在Tomcat部署项目,如果每次都要进入容器会十分麻烦,是否可以在容器外部提供一个映射路径,webapps,在外部放置项目,自动同步到容器内部? 一、启动esdockerrun-d--nameelasticsearch-p9200:9200-p9300:9300-e"discovery.type=single-node"elasticsearch:7.6.......
  • 如何将Docker中GitLab数据备份到宿主Linux上
    一宿主机准备存放备份文件的目录建议以年月日进行命名使用putty.exe或者PowerShell登录远程服务器cdshare(如果没有当前目录请创建该共享目录)mkdir20220930(在共享目录下创建备份文件夹)二进入Docker容器内部备份数据1.执行命令sudodockerexec-itgitlab/bin/......
  • docker compose 部署MetaBase,非常好用的BI工具
    docker-compose部署MetabaseMetabase官网:MetaBase部署步骤docker-compose文件准备docker-compose.ymlversion:'3.9'services:metabase:image:metabase/metabase:latestcontainer_name:metabasehostname:metabasevolumes:-/dev/ur......
  • docker虚拟化(一)
    常见的虚拟化有两种:kvm虚拟化和docker容器虚拟化kvm和vmware是类似的,kvm用于linux平台,vmware用于windows平台kvm叫做硬件级服务器虚拟化,虚拟物理服务器的。kvm虚拟化的隔离级别是硬件级的,遵循完整的网络协议和三次握手规则kvm优点:安全性高     缺点:启动时间和真实的操作......
  • kylin arm sp3 安装docker
    #cat/etc/kylin-release64位的操作系统#uname-paarch64Linux内核版本≥3.10#uname-r4.19.90-23.8.v2101.ky10.aarch64iptables版本≥1.4#iptables--versioniptablesv1.8.1(legacy)yumremovedocker\docker-client\dock......
  • docker容器不显示中文
    打算搬迁自己的笔记到组里的服务器上,又因为是服务器,对环境限制比较多,不会随便安装一些包和lib库,所以大家基本上都是docker开自己的容器用。然后:终端无法显示中文,实际上zsh的命令补全还是能显示中文的,但是终端就是不行按照找到的教程,locale和locale-a查看本地正在使用以及支......
  • 使用 Docker 部署 TailChat 开源即时通讯平台
    1)介绍TailChat官网:https://tailchat.msgbyte.com/作者:https://www.moonrailgun.com/about/GitHub:https://github.com/msgbyte/tailchatTailChat是一款插件化易拓展的开源IM应用。可拓展架构赋予Tailchat无限可能性。前端微内核架构+后端微服务架构。使得Tailchat......
  • docker网络
    一:docker网络基础知识1:网络驱动docker网路子系统使用可插拔(理解一下)的驱动,默认的情况下有多个驱动的程序,并且提供核心的联网的功能1、bridge:桥接网络,这个是默认的网络驱动程序,不指定驱动成创建的容器默认是bridge驱动2、host:主机网络,消除了容器和主机网络隔离,直接使用主机的网......
  • map容器
    作为关联式容器的一种,map容器存储的都是pair对象,也就是用pair类模板创建的键值对。其中,各个键值对的键和值可以是任意数据类型,包括C++基本数据类型(int、double等)、使用结构体或类自定义的类型。与此同时,在使用map容器存储多个键值对时,该容器会自动根据各键值对的键的大小......