查看

显示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