文章导航目录

  • Docker 容器
  • 新建并启动容器(docker-run):
  • 方法一:根据ID启动
  • 方法二:自定义名称启动
  • 退出容器的两种方式:
  • 启动容器:
  • 进入容器:
  • 容器的重新启动:
  • 容器的停止:
  • 容器的删除:


Docker 容器

  • Docker利用容器可以独立的运行一个获一组应用.容器使用镜像创建的运行实例
  • 他可以被启动、开始、停止、删除.每个容器都是相互隔离的、保证安全的平台.
  • 可以把容器看作是一个简易的Linux环境包括root用户权限、进程空间、用户空间和网络空间和运行在其中的应用程序
  • 容器的定义和镜像几乎一摸一样,也是一堆层的统一视角,唯一的区别在于容器的最上面那一层是可读可写的.

新建并启动容器(docker-run):

前提我们需要知道,有镜像才能创建容器,这是根本前提(下载一个Cnetos镜像演示)
所以你需要先 docker pull centos ,然后Oj*K,可以开始了

启动方式有两种,一种直接根据镜像ID启动,一种是自定义名称启动,大同小异

方法一:根据ID启动

使用docker images命令查看当前的Centos镜像ID

docker 不停止后台 进入linux推出窗口 docker启动停止_centos


使用命令:docker run -it 831691599b88 启动即可

docker 不停止后台 进入linux推出窗口 docker启动停止_自定义_02

关于命令使用说明,现在我们不需要了解太多,知道如何使用即可

  • -i: 以交互模式运行容器,通常与 -t 同时使用
  • -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用

这样我们就实现了从宿主主机的Centos进入了Docker的Centos,又是一个崭新的Linux系统,
接下来我们退出当前Centos,再次返回宿主主机系统:输入:exit 或者 快捷键 Ctrl/Command + D,这样我们就又返回到了宿主主机的Centos系统,是不是很简单.

方法二:自定义名称启动

使用docker run -it --name DIYmyName centos即可

[root@StrawberryJam home]# docker run -it --name DIYmyName centos
[root@4b8824172708 /]# ls
bin  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

也许你会觉得没有什么区别,同样的我们退出当前Centos,返回宿主主机系统,在宿主主机输入:docker ps -a 查看所有的容器的基本信息

docker 不停止后台 进入linux推出窗口 docker启动停止_分布式_03


我们看最后一列的字段NAMES,这样以来我们自定义的DIYmyName有助于我们区分不同的镜像,而不是被系统自动命名

退出容器的两种方式:

一种是容器停止后退出,也就是命令: exit 一种是容器不停止退出,使用快捷键: Ctrl + P + Q (MacOS 也Ctrl,不是Command)

启动容器:

上面我们已经关闭了我们的两个容器

[root@StrawberryJam home]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                       PORTS               NAMES
4b8824172708        centos              "/bin/bash"         13 minutes ago      Exited (127) 8 minutes ago                       DIYmyName
75264c769ba9        831691599b88        "/bin/bash"         5 hours ago         Exited (127) 4 hours ago                         distracted_napier

我们可以看到两个容器的STATUS 均为关闭(退出)状态,现在我要启动第一个名称为DIYmyName 的容器:
使用命令 docker start + CONTAINER ID (容器ID) 即可

[root@StrawberryJam home]# docker start 4b8824172708
4b8824172708
[root@StrawberryJam home]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                     PORTS               NAMES
4b8824172708        centos              "/bin/bash"         14 minutes ago      Up 9 seconds                                   DIYmyName
75264c769ba9        831691599b88        "/bin/bash"         5 hours ago         Exited (127) 4 hours ago                       distracted_napier

此时DIYmyName的容器已经打开了

进入容器:

使用命令 attach 即可

docker attach ID (或自定义名字)

[root@StrawberryJam home]# docker attach c34ebe8944f6
[root@c34ebe8944f6 /]#

容器的重新启动:

同上使用命令: docker restart + CONTAINER ID (容器ID) 即可

docker 不停止后台 进入linux推出窗口 docker启动停止_linux_04

容器的停止:

有“弱停止”和强制停止,形象来说,就是一个电脑正常关机,另一个直接拔掉电源,分别对应命令:
docker stop 容器IDdocker kill 容器ID,不再演示

容器的删除:

删除也分两种情况,一种是容器在退出状态下的删除,还有一种是容器在运行状态下的删除.他们分别对应命令: docker rm 容器IDdocker rm -f 容器ID不再演示

到这里一些简单的不能在简单的命令就说完了,这些都不是最重要的,上述讲的都是启动交互式容器,那么有没有我不需要和你交互,开启就自动运行的容器方式呢?

docker 不停止后台 进入linux推出窗口 docker启动停止_分布式_05

Smile

如果文章对你有帮组的话,记得留个赞👍哦!!