本文共 2266 字,大约阅读时间需要 7 分钟。
Docker是一个功能强大的容器化平台,能够帮助开发者构建、运行、管理应用程序。以下是Docker的核心操作指南,供开发者参考:
查看当前安装的Docker版本和系统信息,可以使用以下命令:
$ docker version
$ docker info
$ docker search image_name
$ docker pull image_name
$ docker images [-a | --all=false] [--no-trunc=true] [-q | --quiet=false]$ docker images
默认参数通常可以省略:
$ docker images
$ docker rmi image_name[-f | --force=false]
$ docker history [--no-trunc=true] [-q | --quiet=false] image_name$ docker history image_name
$ docker run image_name echo "hello world"
$ docker run -i -t image_name /bin/bash
####安装软件包(进入容器后)
$ docker run -it image_name apt-get install -y app_name
$ docker ps
$ docker ps -a
$ docker ps -l
将容器的修改保存下来,生成新的镜像名称:
$ docker commit -m "commit message" -a author_name ID new_image_name
删除所有容器(建议谨慎操作):
$ docker rm `docker ps -a -q`$ docker rm Name/ID
$ docker stop Name/ID$ docker start Name/ID$ docker kill Name/ID
$ docker logs Name/ID
$ docker diff Name/ID
$ docker top Name/ID
从容器拷贝文件或目录到本地:
$ docker cp Name:/container_path /local/path
如果需要延长停止前的等待时间(默认为10秒):
$ docker restart --time=30 Name/ID
$ docker attach Name/ID
$ docker save image_name -o file_path
同时可以将输出重定向到文件:
$ docker save image_name > /home/save.tar
$ docker load -i /home/save.tar
例如,将save.tar拷贝到另一台机器,然后加载:
# 机器a$ docker save image_name > /home/save.tar# 转发到机器b# 使用scp或其他文件传输工具将save.tar传输到机器b# 机器b$ docker load -i /home/save.tar
登录到Registry服务器,需提供凭证:
$ docker login [--e "username@example.com"] [--p "password"] [--u "username"] [-po ".getDocker.io"]$ docker login
将镜像推送到Registry服务器:
$ docker push new_image_name:latest 或 tag_name
例如:
$ docker push -t your-repo-name/image_name:latest
使用Dockerfile构建镜像,并添加签名和标签:
$ docker build [-no-cache=true] [-q] [-rm=true] [-t "your-repo-name/image_name:tag"] Dockerfile
$ docker build -t "your-repo-name/image_name:latest" Dockerfile
这些命令可以帮助开发者完成从开发到部署的整个过程,Docker使容器化开发更加高效和可控。
转载地址:http://coplz.baihongyu.com/