Docker学习系列3:常用命令之容器命令

  • 作者: 凯哥Java(公众号:凯哥Java)
  • Docker
  • 时间:2022-12-05 10:23
  • 4545人已阅读
简介 本文是Docker学习系列教程中的第三篇。前几篇教程如下:

🔔🔔🔔好消息!好消息!🔔🔔🔔

有需要的朋友👉:联系凯哥 微信号 kaigejava2022

本文是Docker学习系列教程中的第三篇。前几篇教程如下:

 「图文教程」Windows11下安装Docker Desktop

 「填坑」在windows系统下安装Docker Desktop后迁移镜像位置

 Docker学习系列1-如何安装docker?

 【Docker学习系列】Docker学习2-docker设置阿里云镜像加速器

 【Docker学习系列】Docker学习3-docker的run命令干了什么?docker为什么比虚拟机快? 

 Docker学习2-常用命令之启动命令和镜像命令

通过前面几篇文章的学习,我们已经掌握了Docker常用的两类命令,接下来,我们来学些docker的容器命令。我们知道,docker是运行在Linux上面的。我们安装VM虚拟机,安装Centos7操作系统,然后按照Docker,现在再看看看,我们电脑中分层情况:笔记本电脑硬件、Win11操作系统、VmVare、Centos7系统、Docker、Ubuntu5这么多层次中,我们即将学习的docker容器命令,在哪一层呢?我们再来看看下图:

2a9b1c37072433f2593fbd8b94804f30.png

为了便于区分我们在docker中使用Ubuntu来作为演示(还有一个原因:Ubuntu体积小)

下载centos 或ubuntu:

3c74fe7b26849afbc2da9d50b504ea4d.png

主要演示以下命令:


7b95b747e8bbf41d46fe12fdc05da490.png

1:新建并启动容器

使用命令:

docker run [OPTIONS] IMAGE [COMMAND][ARG...]

启动交互式容器(前台命令行)

其中[OPTIONS]说明:

有些是一个减号的,有些是两个减号的

--name="容器新名":为容器指定一个名字

9b720fd5520989837632e0f23d49ec2d.png

-d:后台运行容器并返回容器ID,也就是启动守护式容器(后台运行)

-i:以交互式模式运行容器,通常与-t同时使用

-t:为容器重新分配一个伪输入终端,通常与-i同时使用

也就是启动交互式容器(前台有伪终端,等待交换)

-P:随机端口映射,大写P

-p:指定断开映射,小写p

87f086ff4eeee2d4d9f9442176f46544.png

使用交互式方式启动Ubuntu:

eb138fdf2476dc46eea25a4495661f63.png

c86fbeb2e35fa39ae1b84ab57261f744.png

07722064109248fb71dfc15e5f27a6e6.png

2:列出所有正在运行的容器

docker ps[OPTIONS] 

2c7ea4be51943e71294db878d2db203b.png

[OPTIONS]说明:

e89f6efd458a3016ad6666c6c15f2d3f.png

-a:

2ef1fa73f1ab2c1b56582313396175fa.png

3:退出容器

ef2d05cc733730fe81fd67a4f11eeb45.png

7d041521050cfea88636c9fcf29f0d6c.png

4:启动已经停止的容器

3cc29ca377d0caaac13e543f9f15df7c.png

docker start 05c0113eeeae

36fad5333bafd10b9fc6ff9c44e2547e.png

使用docker ps 查看。

40a9347fd904ff9bddcf1884a0f7e3af.png

dd9782edacc22c5061e922664316abca.png

4.2:删除已经停止的容器

b16fa743b1422c6a7c063faf6f28e0f1.png

注意:下面命令千万别轻易使用

600f5a48e177c2df47802050608f3994.png








TopTop