Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Docker入门与实践:操作容器方法详细介绍

Docker入门与实践:操作容器方法详细介绍

作者头像
用户1143655
发布于 2022-06-23 06:31:44
发布于 2022-06-23 06:31:44
66200
代码可运行
举报
文章被收录于专栏:全栈之殇全栈之殇
运行总次数:0
代码可运行

Docker入门与实践:操作容器方法详细介绍

Docker容器作为Docker的核心概念之一,是独立运行的一个/一组应用及其运行状态的环境。本文将介绍如何管理一个Docker容器,包括创建、启动和停止操作等内容。

在学习Docker容器具体操作之前,我们要具有这样的意识:由于Docker容器的轻量级特性,使用容器的通常方法是随时删除和新建容器。

一、Docker容器的启动方法

新建并启动Docker容器的命令为docker run

比如,本地具有ubuntu:16.04Docker镜像(如果没有,可以使用docker pull ubuntu:16.04下载docker镜像)。

1.1 启动Docker容器执行任务后并退出

比如,我们可以在本地通过ubuntu:16.04容器的bash终端输出Hello, Xiaoliang!并终止容器:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run ubuntu:16.04 /bin/echo `Hello, Xiaoliang!`

1.2 以交互方式启动Docker容器执行任务

通过如下指令,我们可以实现以交互的形式实现通过ubuntu容器的终端输出内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run -t -i ubuntu:16.04 /bin/bash

其中,-t表示为Docker容器分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上;-i表示容器的标准输入保持打开状态。此时,我们能够以交互的模式在docker容器终端输入命令进行相应操作。

注意:终止容器的方式为在docker容器终端输入exitCtrl+d即可。

说明:当执行docker run命令创建容器时,docker后台执行了如下操作 (1)检测本地是否存在该镜像,如果不存在则从共有仓库上下载; (2)通过本docker地镜像创建并启动一个docker容器; (3)分配一个文件系统,并在只读的本地docker镜像层外部挂载一个可读写层; (4)从宿主机配置的网桥接口中桥接一个虚拟接口到docker容器内; (5)从地址池配置一个ip地址给docker容器; (6)执行相应的应用程序,执行完不后终止容器。

二、Docker容器的后台运行、终止/删除、进入方法

2.1 Docker容器的后台运行方法

通常,我们使用docker容器的方式是让docker容器在后台运行,而不是直接将输出结果输出到宿主机。我们可以通过-d选项来实现docker容器的后台运行(也叫守护态运行)。

比如,我们要实现启动ubuntu16.04容器,并实现每1秒输出一个Hello World!。如果我们不是用-d选项,则会出现如下情况,每秒在宿主机终端输出一个Hello World!

但是,如果我们使用后台运行,则会出现如下图所示的结果,需要注意输出的哈希值的前3位,它是后台运行docker容器的唯一Container id,通过这3位我们可以查看docker后台容器运行结果。此时,docker容器会在后台每秒输出一个Hello World!,而不会在宿主机的终端输出结果。但是我们可以通过docker logs命令查看输出结果。

我们还可以通过docker container ls来查看运行的容器信息,如下图所示,运行了两个docker容器:

2.2 Docker容器终止/删除方法

(1)容器的终止方法

终止容器的命令为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker container stop 容器ID的前几位

这里先介绍查看终止状态的容器命令为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker container ls -a

如下图所示,我这里有两个处于运行状态的容器和几个处于终止状态的容器:

  • 注意:对于终止的容器,我们可以使用docker container start 容器ID前几位来重新启动,这也是启动容器的另一种方法。

此时,我们可以使用如下命令,同时终止两个后台运行的容器:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker container stop 8c1 36c

然后,使用docker container ls -a查看结果,运行的两个容器状态变为了Exited状态,即实现了容器的终止操作。

(2)容器的删除方法

删除容器的命令为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker container rm [-f] 容器ID的前几位
  • 注意:如果一个容器处于运行状态,需要使用-f选项来强制删除容器。

有的时候,我们想要删除所有处于会终止状态的容器,其命令如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker container prune

2.3 Docker容器进入方法

在使用-d选项后台运行容器后,有时候需要进入容器进行相应操作,此时我们可以使用docker exec命令进入后台运行容器。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker exec -i 容器ID前几位 bash
  • 需要注意的是,我们在以后台方式启动容器的时候,不仅要使用-d选项,还要使用-it为Docker容器分配一个伪终端并保持标准输入状态,即-it配合使用时,则可以通过熟悉的Linux命令提示符操作容器。

如下图所示,给出一个例子: (1)使用docker run -dit ubuntu:16.04命令以后台方式打开一个docker容器,并为Docker容器分配一个伪终端和保持标准输入状态; (2)实际情况下有多个后台运行容器时,可以使用docker container ls -a查看所有容器的信息; (3)使用docker exec -it 容器ID前几位 bash命令进入容器,并执行相应操作。

可以通过输入exit退出容器,此操作并不停止容器。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-06-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 人工智能技术栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Docker入门-常用命令
Docker运行容器前需要本地存在对应的镜像,如果本地不存在该镜像,Docker会从镜像仓库下载该镜像。
小码农薛尧
2019/08/21
5660
【实践】8.DOCKER之操作容器
本文介绍Docker 的容器container的操作,包括创建、启动和停止等。容器是独立运行的一个或一组应用,以及它们的运行态环境。对应的,虚拟机可以理解为模拟运行的一整套操作系统(提供了运行态环境和其他系统环境)和跑在上面的应用。
辉哥
2021/05/27
7350
Docker入门(六):操作容器
启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态 ( stopped )的容器重新启动。
传说之下的花儿
2023/10/04
2K0
Docker入门(六):操作容器
Docker实践之04-操作容器
可以使用命令docker container ls查看容器信息,默认情况下只能查看到当前处于启动状态的容器。如果需要查看所有容器信息,需要使用-a参数,如:docker container ls -a。 还可以使用命令docker inspect可以查看指定容器的详细信息:docker inspect <container id>。
编程随笔
2019/06/27
5900
Docker容器常见操作详解
启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态(stopped ) 的容器重新启动。 因为 Docker 的容器实在太轻量级了,很多时候用户都是随时删除和新创建容器。
星哥玩云
2022/07/14
1.4K0
【Docker入门】操作容器
容器是 docker 的核心概念,它让开发者能够以统一的方式将他们的应用程序及其依赖项打包到一个可移植的容器中,这个容器可以在任何安装了 Docker 引擎的服务器上运行,从而实现虚拟化。
参谋带个长
2024/01/03
8370
Docker 容器
简单的说,容器是独立运行的一个或一组应用,以及它们的运行态环境。对应的,虚拟机可以理解为模拟运行的一整套操作系统(提供了运行态环境和其他系统环境)和跑在上面的应用。
traffic
2022/05/11
6500
Docker 容器操作
容器是 Docker 又一核心概念。简单的说,容器是独立运行的一个或一组应用,以及它们的运行态环境。对应的,虚拟机可以理解为模拟运行的一整套操作系统(提供了运行态环境和其他系统环境)和跑在上面的应用。
程序员鹏磊
2018/01/16
1.2K0
Docker 容器操作
Docker之容器操作
使用 docker [container] create 命令新建的容器处于停止状态,可以使用 docker [container] start 命令来启动它。
海盗船长
2021/12/07
5480
Docker之容器操作
Docker命令
docker image ls 是列出已经下载下来的镜像, 列表包含了仓库名、标签、镜像ID、创建时间以及所占用的空间。
程序员NEO
2023/09/30
2280
Docker命令
操作Docker容器
在前面我们学习了docker镜像相关的知识,接下来再来学习另一个核心概念---容器。容器是镜像的一个运行实例,所不同的是,镜像是静态的只读文件,而容器则是带有运行时需要的可写文件层,同时容器中的应用进程处于运行状态。
啃饼思录
2020/11/03
1K0
Docker简介、常用命令与实践(二)
Docker Hub 上有大量的高质量的镜像可以用,这里我们就说一下怎么获取这些镜像。 从 Docker 镜像仓库获取镜像的命令是 docker pull。其命令格式为:
唐成勇
2019/05/26
5570
初识Docker
软件开发最大的麻烦事之一,就是环境配置。用户计算机的环境不相同,可能导致软件无法运行。
TestOps
2022/04/07
3910
初识Docker
跟我一起学docker(四)--容器的常用操作
1.创建容器 Docker的容器十分轻量级,用户可以随时创建或删除容器。 新建容器:docker create Example:docker create –ti ubuntu 说明:
IT架构圈
2018/05/31
6610
Doker容器
容器是Docker 的三大核心概念之一,使应用程序运行的基础环境,下面我们就来具体讲解一下Docker容器。
喵叔
2020/09/08
7930
Doker容器
docker 容器
容器是独立运行的一个或一组应用,以及他们的运行环境,对应的,虚拟机可以理解为模拟运行的一整套操作系统(提供了运行态环境和其他系统环境)和跑在上面的应用。
dogfei
2020/07/31
6380
Docker笔记5 | 容器的基本操作
1 启动容器 1.1 启动方式 两种启动方式: 新建容器并启动; 终止状态的容器重新启动。 1.2 新建容器并启动 启动命令:docker run; 输出hello world,终止容器: docker run ubuntu:18.04 /bin/echo "hello world" noamanelson@noamanelson-Virtual-Machine:~$ docker run ubuntu:18.04 /bin/echo "hello world" hello world 启动bash,进行用
虫无涯
2023/05/11
3230
Docker常用命令
Docker中最核心最基本的概念就是镜像(Image),容器(Container),以及仓库(Repository),其常用的操作命令也就是围绕这三个进行。
CodingDiray
2019/11/28
6210
Docker学习——三大组件的应用(二) 顶
Docker 运行容器前需要本地存在对应的镜像,如果本地不存在该镜像,Docker 会从镜像仓库下载该镜像。 下面将介绍更多关于镜像的内容,包括:从仓库获取镜像; 管理本地主机上的镜像; 介绍镜像实现的基本原理。
wuweixiang
2018/12/06
8000
Docker 应用实践-容器篇
在 Docker 镜像篇中,我们了解到 Docker 镜像类似于模板,那么 Docker 容器就相当于从模板复制过来运行时的实例,Docker 容器可以被创建、复制、暂停和删除等。
栗筝i
2023/03/08
9390
Docker 应用实践-容器篇
相关推荐
Docker入门-常用命令
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验