ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] # 查看 显示docker容器列表 命令格式 : `docker ps -a` 实时操作 `Docker ps -a` CONTAINER ID 容器id IMAGE 依赖镜像 COMMAND 容器的启动命令 CREATED 容器的创建时间 STATUS 容器是否启动与时长 PORTS 端口 NAMES 容器的名字 # 创建容器 依赖镜像 创建一个等待启动 的容器 命令格式 : ~~~ docker crate [参数命令] 依赖镜像 【容器内启动命令】 【启动命令的参数 】 -t 伪终端 -I 标准输入 ~~~ 实时操作 ~~~ docker create -it --name panda01-ubuntu ubuntu ls -al ~~~ 正常启动:一个或者多个处于创建的或关闭的容器启动起来 命令格式: ~~~ docker start 【容器名称】或者【容器id】 -a 将当前的shell的标准输入和标准错误链接到容器上 实时操作 docker start -a 10ac4e11cd7d ~~~ **创建并且启动** 利用镜像创建并且启动一个容器 命令格式 : ~~~ docker run 【命令参数 】【镜像名称 】 【执行命令】 --name 给当前的容器起名字 ,如果不设置会随机产生 --rm 当前容器退出运行后,自动删除 ~~~ 实时操作 ~~~ docker run --rm --name nginx-1 nginx /bin/echo "helloworld" docker run --name nginx-1 nginx /bin/echo "helloworld" ~~~ 守护启动: 以一个守护进程的方式启动容器 命令格式 : ~~~ docker run 【命令参数 】【镜像名称 】 【执行命令】 -d 在后台运行容器并且打印出容器的id 实时操作 docker run -d --name nginx-2 nginx ~~~ # 暂停 暂停一个或者多个处于运行状态的容器 格式 : docker pause[容器的名称]或[容器的id] 实时操作: ~~~ docker pause c17ad5ad3f12 ~~~ **取消暂停 ** 取消一个或者多个处于暂停状态的容器 ,恢 复运行 格式 : ~~~ docker unpause[容器的名称]或[容器的id] 实时操作 ~~~ ~~~ docker unpause c17ad5ad3f12 15:47 ~~~ # 重启 将一个容器进行重新启动 相当于 stop 与start的 结合使用 格式 ~~~ docker start [容器名称]或[容器id] docker restart -t 20 c17ad5ad3f12 ~~~ # 关闭容器 延迟关闭一个或者多个暂停或运行状态的容器 格式 : ~~~ docker stop [容器名称]或[容器id] ~~~ ~~~ docker stop nginx-2 ~~~ # 终止容器 强制立刻关闭一个或者多个暂停或运行状态的 容器 !!!不建议使用 格式 :`docker kill [容器名称][容器id]` ~~~ docker kill nginx-2 ~~~ # 删除容器 删除1个或者多个容器 ,不能删除运行中的容器 格式:`docker rm [容器名称][容器id]` ~~~ Docker rm nginx-1 ~~~ **强制删除 ** 强制删除1个或者多个容器 格式 `docker rm -f[容器名称][容器id] Docker rm -f nginx-2` **强制批量删除** 强制批量删除当前宿主机下所有容器 格式:`docker rm -f $( docker ps -a -q )` # 进入和退出 **创建容器并且进入** 格式 :`docker run --name 【容器名称】 -it 【依赖 的镜像名称】 /bin/bash` ~~~ docker run -it --name panda-nginx nginx /bin/bash ~~~ **手动进入容器** 格式 :`docker exec -it 【容器id】 /bin/bash` ~~~ docker exec -it panda-nginx1 /bin/bash ~~~ **生成方式 进入容器** 格式 :`运行脚本文件 【容器id】` ~~~ sudo ./docker_in.sh 34f32ce8c6a0 ~~~ **退出** Exit # 基于容器创建镜像 **方法 1 commit** 将本地正在运行的容器 生成为一个镜 像 格式 `docker commit -m “变更信息 ” -a “作者 ” [依赖的容器] [新的镜像名称和 版本号]` ~~~ docker commit -m "mkdir hello wrld golang beego " -a "panda" 34f32ce8c6a0 panda-nginx1108:v1.0 ~~~ **方法2 export** 将本地的容器生成为一个压缩文件放置 在我们的目录中 再将目录中的压缩文件导入到我们的镜像中 导出格式 : `docker export [导出的容器名称 ] > [模板 压缩文件.tar]` ~~~ docker export 34f32ce8c6a0 > panda-nginx1657.tar cat panda-nginx1657.tar | docker import - panda- nginx1657 ~~~ # 查看容器运行日志 `Docker logs 【容器id】` ~~~ docker logs 34f32ce8c6a0 ~~~ # 查看容器详细信息 ~~~ docker inspect 【容器id】 ~~~ # 查看容器的ip ~~~ docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}} {{end}}' 34f32ce8c6a0 ~~~ # 查看容器的端口号 ~~~ docker port 【容器id】 docker port 34f32ce8c6a0 ~~~ # 容器的重命名 修改容器名称 ~~~ docker rename [容器id]或[容器名称] 【容器的新名称】 docker rename afcc47ed3dd4 panda-nginx2 ~~~