本帖最后由 不懂就问 于 2020-3-26 16:00 编辑
一、写在前面
上一个分享和大家讲了在虚拟机上安装容器服务端和客户端,今天和大家分享一些常用容器生命周期管理操作命令,主要包括:新建一个容器、查看镜像、查看容器运行状态、停止一个容器等。 PS:上一个分享提到的环境安装,如果有没有安装成功的,可以留言,我可以将我实验的环境导出上传至百度云盘,方便大家学习。
二、环境检查 通过命令检查服务端为running状态。
三、容器管理 1、运行一个容器 执行docker run命令运行一个容器。 docker run后常用选项: -d:以后台方式启动容器。 -p:容器端口与宿主机端口进行映射。-p”参数将宿主机8080端口映射到容器80端口。 -it:在容器启动后,通过命令行终端与容器交互。 -h:指定容器的hostname。 例:在后台运行一个叫httpd的容器,并将宿主机的8080端口映射给这个容器。运行时,会首先查看本地是否有这个镜像,如果有,直接生成,如果没有,会从镜像源拉取。最后一行看到的一串字符就是该容器的ID。
在宿主机访问IP及映射的端口,即可以验证容器是否成功运行。 2、查看已下载的镜像 此时可以看到已将httpd的镜像下载。 3、查看容器运行状态。 一个容器在宿主机上的标识: CONTAINER ID:容器ID,是容器full-id的前12个字符,也称为short-id。 NAMES:容器名字,由docker自动分配,也可通过参数指定一个容器的name。 4、容器生命周期管理命令 docker create:创建一个容器 docker start:启动一个容器 docker run:创建并运行一个容器 docker pause:暂停一个容器 docker unpause:恢复一个容器 docker restart:重启一个容器 docker stop:停止一个运行的容器 docker rm:删除一个处于终止状态的容器 docker kill:杀死容器进程 5、进入容器进行调试 docker attach命令:直接进入已启动容器的命令终端,不会启动新的进程。 Usage:docker attach [OPTIONS] CONTAINER docker exec命令 docker exec命令是在容器中打开新的终端。 Usage:docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
|