常用的Docker基本命令及用法汇总

yizhihongxing

常用Docker基本命令及用法汇总

Docker 是一种轻量级的容器化技术,它可以让我们在任何平台上构建、打包和部署应用程序。本文将介绍常用的 Docker 命令以及这些命令的用法。

安装和启动 Docker

首先需要安装 Docker,对于不同的操作系统和版本,安装方法也不同,笔者以 Ubuntu 18.04 为例进行说明。

sudo apt-get update
sudo apt-get install docker.io

安装完成后,我们可以通过 docker --version 命令来确认安装是否成功,并查看当前 Docker 版本。

启动 Docker:sudo service docker start

常用的 Docker 命令

镜像相关操作

查看本地全部镜像:docker images

拉取镜像:docker pull <image_name>:<tag>

删除镜像:docker rmi <image_id>

容器相关操作

查看正在运行的容器:docker ps

查看所有容器,包括已退出的容器:docker ps -a

创建并运行容器:docker run -it <image_name> /bin/bash

启动已经停止的容器:docker start <container_id>

停止容器:docker stop <container_id>

删除容器:docker rm <container_id>

示例说明

示例 1:使用 docker run 命令创建并运行一个 Ubuntu 容器

docker run -it ubuntu:18.04 /bin/bash

以上命令将拉取官方的 Ubuntu 镜像,并启动一个交互式的容器,同时以 /bin/bash 作为默认命令启动容器。该命令会直接进入到 Ubuntu 系统的命令行模式中,此时可以执行任何命令。

示例 2:使用 docker commit 命令创建一个新的镜像

首先,我们需要启动一个基于 Ubuntu 镜像的容器,并执行一些操作:

docker run -it ubuntu:18.04 /bin/bash
apt-get update
apt-get install -y python3
exit

以上命令将在 Ubuntu 容器中安装 Python3 并退出。容器此时处于停止状态。接下来,我们需要将该容器保存为一个新的镜像:

docker commit <container_id> <new_image_name>:<tag>

其中 <container_id> 是要保存为新镜像的停止状态容器的 ID,<new_image_name>:<tag> 则是新的镜像名称和版本标签。例如:

docker commit 8e0440df5ece myimage:v1.0

以上命令将 ID 为 8e0440df5ece 的容器保存为名为 myimage,版本标签为 v1.0 的新镜像。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:常用的Docker基本命令及用法汇总 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • docker怎么打包commit和Dockerfile

    本篇内容主要讲解“docker怎么打包commit和Dockerfile”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“docker怎么打包commit和Dockerfile”吧! 构建镜像 构建镜像的两种方法:docker commit和docker build。 通过这2种方式构建出来的镜像大小都是一样的;那么…

    2023年4月9日
    00
  • Linux搭建docker

    ### 1. 查看系统的内核版本 “`bash[root@wide ~]# uname -r3.10.0-1160.el7.x86_64“` ### 2. 将yum更新到最新版本 “`bash[root@wide ~]# yum upate -yComplete!“` ### 3. 安装Docker所需的依赖包 “`bash[root@wide ~…

    Docker 2023年4月13日
    00
  • Docker-用LaraDock搭建PHP环境

    简介 LaraDock 致力于简化创建开发环境过程,能够帮助我们在 Docker 上快速搭建 PHP 开发环境。 它预装了 Docker 镜像,为我们提供了一站式的开发环境,而不需要再去在本地机器安装 PHP、Nginx、MySQL 以及其他很多开发过程中需要的软件。 特点: 在 PHP 版本:7.0,5.6.5.5…之中可以简单切换。 可选择你最喜欢的…

    Docker 2023年4月12日
    00
  • Docker 踩坑记(failed to build: Get https://registry-1.docker.io/v2/microsoft/dotnet/manifests/2.1-sdk: unauthorized: incorrect username or password)

    今天看了下.net core 示例项目eShopWebOnline。 无奈在使用docker的时候总是提示一下错误信息,大致信息是用户名密码错误。但是,明明桌面右下角Docker帐号处于登录状态。 ERROR: Service ‘eshopwebrazor’ failed to build: Get https://registry-1.docker.io/…

    Docker 2023年4月11日
    00
  • docker创建lnmp镜像

      docker是一个轻量级的虚拟化技术,而lnmp是一个强大、开源的web运行环境,这里我们就演示用Docker来构建一个lnmp镜像。   PS:为了保持轻量化和可伸缩,Docker鼓励我们 “one process per container”,也就是不要在一个镜像中集成太多的功能,我们这里主要是为了学习研究,所以违背了这个准则,更好的方案是Nginx…

    Docker 2023年4月16日
    00
  • Docker 网络工作原理详解

    Docker 网络工作原理详解 Docker 网络是 Docker 中比较核心、也比较复杂的一个部分,本篇文章就来详细讲解 Docker 网络的工作原理。我们将先介绍 Docker 网络中的一些基本概念、网络模式,然后讲解 Docker 内置网络的实现原理、Docker 容器间的通信方式,最后通过两个示例演示 Docker 容器间的通信方式。 Docker …

    Docker 2023年5月16日
    00
  • 在docker容器上添加新的映射卷

    在很多情况下,在启动docker时会用-v参数添加映射卷,但是很多情况是,在容器里面安装了很多模块之后,才发现漏添加某些卷,这时就需要添加新卷的办法 解决方案 方案1 把容器保存为镜像,然后用-v参数添加新的卷。这个方式比较麻烦,建议不用 方案2 停止容器,直接修改容器配置文件 停止容器 # docker stop 容器名称 停止docker服务如果不停止服…

    Docker 2023年4月16日
    00
  • ubuntu-docker入门到放弃(三)images镜像管理

      docker虽然有公共的镜像管理hub,但是我们在日常的使用中,由于不同的业务场景,不同的架构,公共的镜像库不能满足需求,并且出于安全考虑,会搭建私有的docker hub镜像库来管理自己的images,今天我们主要学习的就是搭建私有的images库。 其实搭建私有仓库很简单,只需要下载并运行一个容器就可以了: #docker pull registry…

    Docker 2023年4月15日
    00
合作推广
合作推广
分享本页
返回顶部