Docker的基本概念
Docker中有个三个重要的概念:镜像、容器、仓库。容器是运行在镜像之上,容器之间是相互隔离的,制作好的镜像可以上传到仓库上,或者从仓库中拉取现成的镜像。
Docker的基本命令
说明:所有的docker执行命令和截图是在win10系统上运行所得。
Docker版本、信息查询
版本查询:
docker version
)
更详细的docker信息查询:
docker info
)
相比较于docker version,docker info提供了更加详细的内容,包括服务端有多少个镜像,以及容器的存在及运行情况。
Docker镜像命令
镜像的搜索:
docker search image [options]
-f 可以过滤查询结果
镜像的拉取:默认的tag就是该镜像的最新版本(latest)
docker pull [image]:[tag]
示例:拉取mysql5.7版本镜像,注意在拉取固定版本镜像时需要确保仓库中存在该版本镜像,镜像的实际地址就是最后一行的链接。
)
服务端已有镜像查询
docker images [options]
docker images -a 查询所有的镜像信息
docker images -q 只查询已有镜像的id
)
镜像的删除
docker rmi [options] images ...
-f 强制删除
)
Docker容器命令
容器运行状态的查看
docker ps [options]
-a 查看所有的容器,包括正在运行和已经退出的容器
)
容器的运行及退出
docker run [options] image [command]
-it 以终端交互方式运行
-d 以后台运行
...可以使用docker run --help查看具体的选项功能
示例1:运行hello-world。
docker run的作用是先将查看镜像是否存在,不存在的话再拉取镜像;之后再以镜像为基础启动容器;分配一个文件系统,并在制度的镜像层外面挂载一层刻度写层;从宿主机配置的网桥接口中桥接一个虚拟接口到容器中;从地址池配置一个IP地址给容器;执行用户指定的应用程序;执行完毕后容器被终止。
)
示例2:以交互方式运行容器,使用exit退出容器
)
进入容器后,以ctrl+p+q退出容器,容器可以后台运行,使用docker ps可以查看正在运行的容器。
)
容器进入
以后台运行形式运行一个容器,并执行循环打印hello world。
docker attach container 直接进入容器运行输出的界面中,另外在终端输入exit,容器会自动终止
docker exec container 在终端输入exit,容器不会自动终止
容器运行进程、元数据、日志查看
查看容器内进程
查看容器元数据
docker inspect container
查看容器日志
容器的启动、停止和杀死
docker start container 启动一个已经停止的容器
docker restart container 将一个正在运行的容器停止并重新启动
docker stop container
docker kill container
容器的删除
docker rm [options] container
-f 强制删除
docker container prune 强制删除所有的容器,包括已经终止的容器
Docker命令总结
说明
菜鸟一枚,第一次发博客,有错误的地方还望指正批评。原本就是想在学习的过程写个笔记,以这种形式我觉得好像也挺好的。
参考视频及书籍
书籍:《Docker-从入门到实践》
链接: link