七个杀手级Docker命令 (找一本讲一个叫七个杀手的小说)
Docker 是一种容器平台,它使用操作系统级别的虚拟化技术来实现软件打包和容器化运行。凭借 Docker,开发人员可以将应用程序打包成容器,以便在任何 Docker 环境中轻松部署。
Docker 镜像
容器化应用程序的第一步是构建一个 Docker 镜像。它包含运行应用程序所需的所有代码、库和依赖项。要构建镜像,开发人员可以使用以下命令:
docker build -t <镜像名称> <构建上下文>
其中:
-t
指定镜像名称
<构建上下文>
是构建镜像的目录
Docker 命令
为了有效地使用 Docker,开发人员需要熟悉一些基本命令:
docker run
:运行 Docker 容器
docker stop
:停止容器
docker rm
:删除容器
docker images
:显示本地镜像列表
docker ps
:显示正在运行的容器列表
容器化部署
一旦构建了 Docker 镜像,就可以将其部署为容器:docker run -it --rm <镜像名称>
其中:
-it
交互式运行容器
--rm
在容器退出后自动删除容器
好处
使用 Docker 容器化部署应用程序具有许多好处,包括: 一致性: 容器确保应用程序在任何环境中以相同的方式运行。 隔离: 容器彼此隔离,避免冲突并提高安全性。 便携性: 容器可以轻松地在不同的机器和环境之间移动。 可扩展性: 可以按需轻松地扩展或缩小基于容器的应用程序。 敏捷性: Docker 简化了开发和部署过程,从而提高敏捷性。结论
Docker 是容器化部署应用程序的强大平台。通过构建 Docker 镜像并使用 Docker 命令,开发人员可以轻松地将应用程序打包、部署和管理,从而提高一致性、隔离和便携性。docker命令整理
不启动docker服务,会报错: 查看docker容器hash值: 查看docker ps完整命令: 然后可以根据contnainer id打开docker命令行 容器文件复制,和cp类似 查看所有: 查看digest: 查看简写hash: 忽略简写hash: 过滤:docker images -f xxxx 过滤标签格式 key=value,如果有多个条件,则使用这种 --filter key1=value --filter key2=value 过滤没有打标签的镜像: 查正则: 格式化展示:docker images --format 查看日志最后20行: 显示实时log,和tail -f 一个效果: grep 过滤 log: 根据时间过滤查看 log: 注意,docker logs 不支持 --until docker logs日志文件存储路径 docker 镜像信息: cd var/lib/docker/containers/容器ID在docker目录下,进入image文件夹,找到文件文件详细记录了镜像一些信息 mac下docker镜像保存位置:
docker容器运维命令有哪些
docker run -d --name alias-Name imageName //在后台启动一个容器docker start Name/ID //启动容器docker stop Name/ID //停止容器docker restart Name/ID //重启容器docker kill -s KILL Name/ID //杀死一个运行的容器docker rm /rm -f Name/ID //删除容器docker pause Name/ID //停止容器docker unpause Name/ID //恢复容器docker create --name CONTAINER_Name imageName //只创建容器但不启动docker ps / docker ps -a //查看运行的容器docker exec -it CONTAINER_ID /bin/bash //进行一个运行中的容器,开启一个新的终端docker attach CONTAINER_ID //进行一个运行中的容器,不开启一个新的终端docker inspect CONTAINER_Name //查看容器的相关信息docker top CONTAINER_Name //查看容器里面的进程docker events -f image=imageName --since= //时间戳=2016年7月1日后的相关事件docker logs CONTAINER_Name //查看容器的日志输出docker wait CONTAINER_Name //阻塞运行直到容器停止,然后打印出它的退出代码docker export -o CONTAINER_ID //将容器进行打包保存到本地,文件类型为tarcat |docker import - image_name:tag //将上面保存的文件导入到镜像库中docker port CONTAINER_ID //查看容器的端口映射情况commit 从容器中创建一个新的镜像docker commit -a tony test -m my mysql CONTAINER_ID mymysql:v1docker images mymysql:v1cp 在使用的过程中会进行多个主机与容器之间的数据交换docker cp /ruiqi/content CONTAINER_ID:/ruiqi/diff 用来检查容器里面文件结构的更改docker diff CONTAINER_IDdocker images /docker images -a //查看本地的镜像,-a 表示是所有的镜像docker rmi -f image_name //删除镜像docker tag mysql:v5.6 mysql:v5.7 //给镜像做一个有别名的复本docker build -t runoob/ubuntu:v1 . //构建一个镜像docker history image_name //查看当前这个镜像的 历史 信息docker save -o TestFlask:v3 //将当前的镜像保存到本地的一个tar 类型的文件docker login //登录镜像仓库docker pull //从镜像仓库中拉镜像docker push //向镜像仓库推本地的镜像文件docker search //检索镜像内容
免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。