文章导航目录
- Docker 容器
- 新建并启动容器(docker-run):
- 方法一:根据ID启动
- 方法二:自定义名称启动
- 退出容器的两种方式:
- 启动容器:
- 进入容器:
- 容器的重新启动:
- 容器的停止:
- 容器的删除:
Docker 容器
- Docker利用容器可以独立的运行一个获一组应用.容器使用镜像创建的运行实例
- 他可以被启动、开始、停止、删除.每个容器都是相互隔离的、保证安全的平台.
- 可以把容器看作是一个简易的Linux环境包括root用户权限、进程空间、用户空间和网络空间和运行在其中的应用程序
- 容器的定义和镜像几乎一摸一样,也是一堆层的统一视角,唯一的区别在于容器的最上面那一层是可读可写的.
新建并启动容器(docker-run):
前提我们需要知道,有镜像才能创建容器,这是根本前提(下载一个Cnetos镜像演示)
所以你需要先 docker pull centos
,然后Oj*K,可以开始了
启动方式有两种,一种直接根据镜像ID启动,一种是自定义名称启动,大同小异
方法一:根据ID启动
使用docker images
命令查看当前的Centos镜像ID
使用命令:docker run -it 831691599b88
启动即可
关于
命令使用说明
,现在我们不需要了解太多,知道如何使用即可
-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
查看所有的容器的基本信息
我们看最后一列的字段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 stop 容器ID
和 docker kill 容器ID
,不再演示
容器的删除:
删除也分两种情况,一种是容器在退出状态下的删除,还有一种是容器在运行状态下的删除.他们分别对应命令: docker rm 容器ID
和 docker rm -f 容器ID
不再演示
到这里一些简单的不能在简单的命令就说完了,这些都不是最重要的,上述讲的都是启动交互式容器,那么有没有我不需要和你交互,开启就自动运行的容器方式呢?
Smile
如果文章对你有帮组的话,记得留个赞👍哦!! |