[学习记录]Docker基本操作指令
本文参考了《docker容器与容器云》《第一本docker书》
部分指令解释的不会很详细,以后随着用的多了再慢慢完善。
1.docker info
docker info需要docker守护进程启动后才能正常执行,因此也能用来判断docker守护进程是否已启动。
2.docker run [options] image [command] [arg...]
基于image镜像创建一个容器,并通过指定的选项进行控制
常见选项:
docker run -i -t --name mycontainer ubuntu:latest /bin/bash
-i:使用交互模式,保持输入流开放
-t:使用一个伪终端,在容器内使用一个伪终端实现交互
--name:为容器设定一个名字,否则容器的名字就是系统随机生成的。
ubuntu:latest:镜像名称
/bin/bash:告诉容器启动后运行什么指令
3.docker ps -a
列出所有容器
4.docker start -i container
启动一个容器,可以使用容器ID或容器名称来指定容器
同理还有docker stop/restart
5.docker pull NAME
从仓库中拉取镜像
6.docker push NAME
向仓库上传镜像
7.docker images
列出主机上的镜像
8.docker rm container docker rmi image
删除容器或删除镜像
9.docker attach contain
完完全全的同步
10.docker inspect CONTAINER|IMAGE
查看镜像或容器的详细信息
11.docker commit
讲一个容器制作成一个新的镜像
12.docker events
持续打印实时系统时间
13.docker history IMAGE
打印指定镜像的历史版本
14.docker logs CONTAINER
打印指定容器内部进程的运行日志
15.docker top CONTAINER
查看容器内部的进程,通过pid可以在宿主机上找到该进程的映射
宿主机上ps看到的pid与容器内部ps看到的pid不一样,但是构成映射关系
16.docker stats
显示容器们的统计信息,有点像任务管理器
17.docker exec -it <containerID> /bin/bash
打开一个新的shelll接入容器