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,形成了独立的运行环境。