Docker基础学习笔记
· 阅读需 3 分钟
Docker基本使用
docker search
搜索镜像
docker pull REPOSITORY[:TAG]
获取镜像
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
运行Docker容器。
(如果本地没有镜像会自动从仓库获取)
-d
后台运行-P
容器端口随机映射到宿主机-p 宿主机端口:容器端口
端口绑定-i
启动一个可交互容器-t
使用虚拟终端关联到容器的标准输入输出-v 宿主机目录:容器目录
挂载数据卷--rm
使用后销毁
docker ps
查看Docker容器信息(默认只看正在运行的)
-a
查看所有容器
其它命令
docker port
查看容器的端口映射情况
docker logs
查看容器的日志
-f
可以持续输出log信息
docker top
查看容器的进程
docker inspect
查看容器底层信息,返回一个json
docker stop
停止容器
docker rm
删除容器(需要先停止)
docker rmi
删除镜像
docker images
列出本地主机上的镜像
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
提交对容器的修改,创建新镜像
docker build
构建镜像
docker tag
设置镜像标签
Docker与虚拟机
很多人喜欢把Docker解释为轻量级虚拟机,这往往使人困惑。Docker容器是宿主机上的进程,是Docker Daemon的子进程,通过Namespace实现容器间的进程隔离。Namespace还有网络隔离、使容器有独立主机名,从而使得容器可视为独立节点。Docker容器利用chroot,形成了独立的运行环境。