首页 > 其他分享 >docker常用命令

docker常用命令

时间:2024-02-23 10:55:04浏览次数:26  
标签:容器 container sudo 常用命令 镜像 docker ID

docker教程

1 镜像相关

1.1 查看镜像列表

sudo docker images

1.2 镜像搜索

比如搜索 ubuntu 基础镜像

sudo docker search ubuntu

可输出官方的镜像名称,以及 star 数量,选择一个需要的镜像下拉即可

1.3 下拉镜像

sudo docker pull 镜像名
sudo docker pull 镜像名:Tag

1.4 查看镜像

docker images

1.5 删除镜像

sudo docker rmi -f 镜像名/镜像ID

1.6 保存镜像

将我们的镜像 保存为tar 压缩文件 这样方便镜像转移和保存 ,然后 可以在任何一台安装了docker的服务器上 加载这个镜像

docker save 镜像名/镜像ID -o 镜像保存在哪个位置与名字

1.7 加载镜像

任何装 docker 的地方加载镜像保存文件,使其恢复为一个镜像

docker load -i 镜像保存文件位置

2 容器相关

2.1 容器列表

sudo docker ps
sudo docker ps -a # 查看所有容器 -----包含正在运行 和已停止的

2.2 创建容器

docker run -it -d --name 要取的别名 -p 宿主机端口:容器端口 -v 宿主机文件存储位置:容器内文件位置 镜像名:Tag /bin/bash 

参数含义:

  • -it 表示 与容器进行交互式启动
  • -d 表示可后台运行容器 (守护式运行)  
  • --name 给要运行的容器 起的名字  
  • /bin/bash  交互路径
  • -p 将容器的端口映射到宿主机上,通过宿主机访问内部端口
  • -v 将容器内的指定文件夹挂载到宿主机对应位置

2.3 停止容器

sudo docker stop 容器名/容器ID

2.4 删除容器

#删除一个容器
docker rm -f 容器名/容器ID
#删除多个容器 空格隔开要删除的容器名或容器ID
docker rm -f 容器名/容器ID 容器名/容器ID 容器名/容器ID
#删除全部容器
docker rm -f $(docker ps -aq)

2.5  进入容器

进入正在运行中的容器

sudo docker attach 容器ID/容器名

3 离线拷贝方法

以下是在 Ubuntu 环境下打包 Docker 容器并在另一台服务器上离线安装的方法:

3.1. 在 Ubuntu 环境下打包 Docker 容器

首先,使用  docker save 命令将 Docker 容器打包成 tar 文件,例如:

docker save -o container.tar container-image:tag

其中, container-image:tag 是要打包的 Docker 容器的名称和标签, -o 参数指定输出文件名为  container.tar 。然后,将打包好的 tar 文件传输到目标服务器。

3.2. 在目标服务器上离线安装 Docker 容器

首先,使用  docker load 命令加载 tar 文件,例如:

docker load -i container.tar

然后,使用 docker run 命令运行容器,例如:

docker run -d --name container-name -p host-port:container-port container-image:tag

其中, container-name 是容器的名称, host-port 是主机端口, container-port  是容器端口, container-image:tag  是容器的名称和标签。

标签:容器,container,sudo,常用命令,镜像,docker,ID
From: https://www.cnblogs.com/liyunxi/p/18029020

相关文章

  • Jenkins构建提示docker命令权限问题解决方法
    参考:https://zhuanlan.zhihu.com/p/568513293使用Jenkins构建时使用的用户为jenkins在使用docker命令时会报以下错误ERROR:permissiondeniedwhiletryingtoconnecttotheDockerdaemonsocketatunix:///var/run/docker.sock:Get"http://%2Fvar%2Frun%2Fdocker.soc......
  • docker 常用命令 快捷命令
    一、查询节点dockerps-a二、docker重启停止systemctlrestartdockersystemctlstopdockerdockerrestart*三、一键构建数据库mongodockerrun-it-v/datavolumn/mongo:/data/db/mongo--restart=always-p27017:27017--namemongodb-dmongo:4.4.19re......
  • docker neo4j镜像
      报错了:在指定卷(volume)路径时使用了$HOME环境变量。在Windows的命令提示符(cmd)或PowerShell中,环境变量的语法与在类Unix系统的Shell中不同。$HOME在Windows命令行中通常不会被识别为用户的主目录。要解决这个问题,需要使用Windows环境变量的正确语法。在命令......
  • docker中mysql容器中配置时区
    mysql在docker容器中跑默认是取系统时区的,所以一般是UTC的时区,也就是说在中国的话,会比实际时间小8个小时。所以可以在环境变量中配置时区,我这里是通过docker-compose.yml中配置,如下图:[root@localhostmysql8]#catdocker-compose.ymlversion:'3'services:mysql8:......
  • Docker Swarm部署nginx+api-service实现负载均衡
    背景介绍api服务开发完毕之后如何快速部署实现负载均衡。如果不是重量级的项目,非常建议使用DockerSwarm来实现,非常简单高效且稳定。关于DockerSwarm集群的构建详见我的另一篇博客:DockerSwarm集群搭建相关文件准备(这里以一个ocr服务为例)docker-compose.ymlversion:'......
  • composer更新命令及常用命令
    composer更新命令及常用命令 原文地址:https://www.wjcms.net/archives/composer%E6%9B%B4%E6%96%B0%E5%91%BD%E4%BB%A4%E5%8F%8A%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4 composer作为php的包依赖管理工具,开发者将开发的工具包上传,然后使用者能很方便的使用,今天......
  • Centos7 下载|安装|配置|卸载 Docker
    Centos7下载|安装|配置|卸载DockerDocker官网:http://www.docker.comDockerHub仓库官网:https://hub.docker.com/一.环境要求1.CentOSDocker支持以下版本CentOS7(64-bit)CentOS6.5(64-bit)或更高的版本2.前提条件CentOS仅发行版本中的内核支持Docker......
  • docker-compose 安装部署ElasticSearch 和 Kibana 8.8.1
    docker-compose安装部署ElasticSearch和Kibana8.8.1一、容器编排脚本(docker-compose.yml)version:"3.1"#服务配置services:elasticsearch:container_name:elasticsearch-8.8.1image:docker.elastic.co/elasticsearch/elasticsearch:8.8.1#用来给容......
  • Docker 常用基础|镜像命令
    Docker常用基础|镜像命令一、基础命令dockerversion#查看docker版本信息dockerinfo#查看docker及环境信息dockerhelp#查看帮助文档二、镜像命令dockerimages#列出本地主机上的镜像dockersearch[options]<某个XXX镜像名字>#搜索镜像一般在do......
  • docker安装minio
    minio安装​ ##拉取miniodockerpullminio/minio​ 运行镜像dockerrun-p9000:9000-p9090:9090--nameminio\-d--restart=always\-eMINIO_ACCESS_KEY=minio\-eMINIO_SECRET_KEY=yishiqingcheng\-v/usr/local/minio/data:/data\-v/usr/local/minio......