注意两个基本概念:Image和Container。
docker运行的进程被隔离在一个定义容器(container)。因此,这个进程独享操作系统(image)、文件系统(-v 可多个,-w指定工作目录)、CPU和内存、网络资源(-P -p)等,并自动包括以此进程为根进程的进程组。
docker运行的镜像和命令时,可以交互(-i -t)也可以非交互方式。可以后台运行(-d),可以指定名字(–name)
docker images #查看本地可用的镜像
docker search imagename #搜索在线的镜像
docker pull imagename #下载一个image到本地上
docker run [options] -it imagename commands #载入镜像,创建容器
docker run -v /home/user/works/:/home/docker/container/works #本地目录:容器目录
docker commit -m=”has update” -a=”runoob” e218edb10161 runoob/ubuntu:v2 #在容器中进行各种配置,然后提交为新的image,或者docker build从零创建新的image (配合docker tag等各种辅助命令)
docker ps #查看已经运行的容器
docker top ContainerID/Name #查看某个容器中运行的进程
docker port ContainerID/Name #查看某个容器中绑定的端口
docker logs ContainerID/Name #查看某个容器的输出 -f tail -f
docker inspect ContainerID/Name #查看某个容器的设置
docker stop ContainerID/Name #终止该container
docker start ContainerID/Name #启动该container
docker attach ContainerID/Name #进入后台运行的container
docker rm ContainerID/Name #删除该container