无意间找到之前上docker基础课的时候,记录的一些基础操作指令,一直在草稿里面,整理为学习资料分享给大家。
Docker 是一个平台和一套工具,旨在简化使用容器创建、部署和管理应用程序的过程。容器允许开发人员将应用程序及其依赖项打包成一个标准化单元,确保在不同环境(从开发到生产)中保持一致性。
Docker 通过提供一种一致有效的方式,简化了应用程序的开发和部署,使得在不同环境中打包、分发和运行软件容器变得更加高效和便捷。这种方法增强了可扩展性、可移植性,并促进了 DevOps 实践。
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命令用于在交互模式下启动一个容器。
docker run --rm <镜像名称>
--rm选项将会在容器停止运行后自动删除容器。这对于临时性任务或测试非常有用,因为它确保容器停止后立即被清理,避免了未使用的容器堆积。
需要注意的是,–rm 选项不能与 -d 同时使用(或者说同时使用没有意义),因为 -d 是用来创建后台运行的detached容器的。
docker exec
docker exec命令用于在运行的容器内部执行命令。它允许你连接到正在运行的容器并在容器内部执行特定的命令。
基本语法:docker exec [OPTIONS] <容器ID或容器名称> <命令>
docker exec -it hanmei bash
以交互模式进入hanmei容器,并启动一个bash shell。你可以在容器内部执行命令、检查容器状态、调试和进行其他管理操作。