您当前的位置:首页 > 计算机 > 云技术 > Docker

Docker自学笔记4:Docker基础指令

时间:05-14来源:作者:点击数:

无意间找到之前上docker基础课的时候,记录的一些基础操作指令,一直在草稿里面,整理为学习资料分享给大家。

什么是docker

Docker 是一个平台和一套工具,旨在简化使用容器创建、部署和管理应用程序的过程。容器允许开发人员将应用程序及其依赖项打包成一个标准化单元,确保在不同环境(从开发到生产)中保持一致性。

Docker 通过提供一种一致有效的方式,简化了应用程序的开发和部署,使得在不同环境中打包、分发和运行软件容器变得更加高效和便捷。这种方法增强了可扩展性、可移植性,并促进了 DevOps 实践。

docker的基础操作指令

docker images

执行这个命令后,将会列出本地系统中的所有Docker镜像,包括镜像的名称、标签、ID、创建时间以及占用的空间大小等信息。

docker search httpd  

docker search httpd是Docker命令行工具中用于在Docker Hub上搜索镜像的命令。在这个例子中,它会搜索包含名称为“httpd”的镜像。

docker pull httpd 

docker pull是Docker命令行工具中用来从远程仓库(比如Docker Hub)中拉取镜像到本地系统的命令。

docker push 

docker push是用于将本地构建的镜像推送到远程仓库(例如Docker Hub)的命令。这个命令将本地的镜像上传到远程仓库,使得其他人可以访问并使用这个镜像。

要使用docker push命令,首先你需要在Docker Hub或其他支持的远程仓库上创建一个账户,并在本地通过docker login命令登录到该账户。

docker create

docker create命令用于创建一个新的容器,但并不启动它。它会为指定的镜像创建一个容器实例,但容器处于停止状态。

docker create --name hanmei httpd

这将创建一个名为hanmei的容器,使用httpd镜像作为基础镜像。但是,需要注意的是,使用docker create创建的容器是停止状态的,需要使用docker start命令来启动它。

docker ps

执行docker ps命令将列出正在运行的容器的基本信息,如容器ID、名称、使用的镜像、创建时间、状态等。

docker ps -a

要查看所有容器(包括正在运行的和已停止的),可以使用docker ps -a命令。

docker ps -l

查看最近一次创建的容器的详细信息

docker start hanmei

docker start命令用于启动一个已经停止的容器。当你有一个已经创建但处于停止状态的容器时,可以使用docker start命令将其启动。

docker run

docker run命令用于创建并启动一个新的容器。它结合了docker create和docker start两个步骤,可以直接创建并启动容器。

docker run -d --name mynginx -p 80:80 nginx

这个命令会以后台模式(-d)运行nginx镜像,并将容器命名为mynginx,并将主机的端口80映射到容器的端口80。容器启动后,它会在后台运行nginx服务器。

docker pause

docker pause命令用于暂停运行中的容器。

docker pause mynginx

会暂停容器中的所有运行进程。暂停后,容器内的所有活动将被冻结,并且不会继续执行。可以使用docker ps命令来查看已暂停的容器。

docker rm <容器ID或容器名称>

docker rm命令用于删除已经停止的容器。如果你想删除一个已经停止的容器,可以使用这个命令。

删除前,需要先stop 容器

docker stop <容器ID或容器名称>

docker stop命令用于停止正在运行的容器。停止后的容器可以使用docker start命令重新启动,或者使用docker rm命令删除。

docker rm 38 -f 

强制删除ID为38的容器,即便容器在运行中。请注意,强制删除正在运行的容器可能会导致数据丢失或其他问题,请谨慎操作。

docker kill <容器ID或容器名称>

docker kill命令用于强制终止正在运行的容器。和docker stop命令不同,docker kill会立即终止容器的运行,而不会等待容器进行清理和关闭操作。

docker run -d 

docker run -d命令用于以“后台”或“守护进程”模式启动一个容器。这意味着容器将在后台运行,不会占用当前终端窗口。例如docker run -d nginx

docker run -p <主机端口>:<容器端口> <镜像名称>

docker run -p命令用于将容器内部的端口映射到主机上的一个端口。这个命令允许外部访问容器内的服务。

docker run -p 8080:80 nginx

启动一个名为nginx的容器,并将容器内的80端口映射到主机上的8080端口。现在,你可以通过浏览器或其他方式通过localhost:8080来访问nginx容器的服务。

docker run -it 

docker run -it命令用于在交互模式下启动一个容器。

  • -i 选项表示启动容器的标准输入流(STDIN),允许你向容器发送输入。
  • -t 选项分配一个伪终端(pseudo-TTY),使你能够与容器的 shell 进行交互。
    例如:docker run -it ubuntu /bin/bash启动一个新的 Ubuntu 容器,并进入其 shell。你可以在容器中执行命令、探索容器的文件系统,并与容器进行交互。退出容器交互模式的方式通常是输入 exit 或按下 Ctrl + D。
docker run --rm <镜像名称>

--rm选项将会在容器停止运行后自动删除容器。这对于临时性任务或测试非常有用,因为它确保容器停止后立即被清理,避免了未使用的容器堆积。

需要注意的是,–rm 选项不能与 -d 同时使用(或者说同时使用没有意义),因为 -d 是用来创建后台运行的detached容器的。

docker exec

docker exec命令用于在运行的容器内部执行命令。它允许你连接到正在运行的容器并在容器内部执行特定的命令。

基本语法:docker exec [OPTIONS] <容器ID或容器名称> <命令>

docker exec -it hanmei bash   

以交互模式进入hanmei容器,并启动一个bash shell。你可以在容器内部执行命令、检查容器状态、调试和进行其他管理操作。

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门