获取容器 IP
docker inspect --format '{{ .NetworkSettings.IPAddress }}' [容器ID]
docker 自身命令(实际上是 systemctl)
# 启动 dockersystemctl start docker# 关闭 dockersystemctl stop docker# 重启 docker systemctl restart docker
容器生命周期管理
# 创建一个新的容器并运行一个命令docker run # 创建一个新的容器,但不启动,用法与 run 相同docker create# 在运行中的容器中,执行命令docker exec# 启动一个或多个已经停止的容器docker start # 停止一个运行中的容器docker stop# 重启容器docker restart# 杀掉一个容器docker kill# 删除一个或多个容器docker rm# 暂停容器内的所有进程docker pause# 恢复容器内的所有进程docker unpause
容器操作
# 列出容器 -a 列出所有docker ps# 获取容器的元数据docker inspect# 查看容器内的进程信息docker top# 查看容器日志docker logs# 将容器保存为tar文件,通常使用 -o 或 > 来代表输出文件。此时会持久化保存容器(非镜像)docker export# 查看docker端口映射docker port# 从容器中创建镜像docker commit# 容器与主机之间的数据拷贝docker cp
仓库操作
# 登录仓库docker login -u 用户名 -p 密码# 登出docker logout# 拉取镜像docker pull# 推送本地镜像(需要先登录)docker push# 搜索仓库中的镜像docker search
镜像管理
# 列出镜像docker images# 删除一个或多个镜像docker rmi# 使用 Dockerfile 创建镜像docker build# 保存镜像为 tar 归档文件。持久化保存镜像(非容器)docker save# 导入 save 命令保存镜像docker load# 从归档文件中创建镜像(一般与 export 相对应)docker import
其他
# 查看 docker 系统信息docker info# 查看 docker 版本docker version