第四章 Docker容器

1、创建容器

docker create -it ubuntu:xulei

使用docker create命令新建的容器默认处于停止状态,可以使用docker start命令启动

2、退出容器

exit

3、守护状态运行

docker run -d ubuntu:xulei /bin/sh -c "while true;do echo hello world;sleep1;done"

4、查看容器log

docker logs 3c30

5、停止容器

docker  stop 3c30 停止一个运行中的容器

docker kill 3c30 强制停止

6、查看停止状态的容器ID

docker ps -a -q

7、容器重启

docker restart 3c30

8、进入容器

docker attach e0fe

这个attach命令不方便,当多个窗口同时attach到同一个容器的时候,所有窗口都会同步显示,当某个窗口因命令阻塞时,其他窗口也无法执行操作了

docker exec -ti e0fe /bin/bash

这个命令在1.3版本以上可以使用,可直接在容器内运行命令

9、删除容器

docker rm e0fe

参数:
-f --force=false 强行停止并删除一个运行中的容器
-l --link=false 删除容器的链接,但保留容器
-v --volumes=false 删除容器挂载的数据卷

10、导出容器

docker export efe0 > ubuntu_xulei.tar

11、导入容器

docker import ubuntu_xulei.tar

注意,既可以使用docker load命令来导入镜像存储文件到本地的镜像库,又可以使用docker import 命令来导入一个容器快照到本地镜像库,区别在于

docker import 容器快照文件将丢弃所有的历时记录和元数据信息,可以重新制定标签等元数据信息

docker load 镜像存储文件将保存完整记录,体积也要大

12、查看镜像

docker ps

1、不加参数,表示查看当前正在运行的容器
2、-a,查看所有容器包括停止状态的容器
3、-l,查看最新创建的容器
4、-n=x,查看最后创建的x个容器

推荐阅读更多精彩内容