DOCKER
docker容器其实就是一种部署的方式
DOCKER的几个概念
镜像:存放各种服务软件或者环境
容器:运行的镜像,是一个进程
仓库:存放镜像的地方
DOCKER镜像的常用的命令
- 使用docker version可以查看docker的版本
- docker images 来列出本地主机上的镜像,REPOSITORY:表示镜像的仓库源,TAG:镜像的标签,IMAGE ID:镜像ID,CREATED:镜像创建时间,SIZE:镜像大小,docker images -a 是查看系统中的所有镜像
- docker search 命令来搜索镜像,如:docker search nginx
- NAME: 镜像仓库源的名称
- DESCRIPTION: 镜像的描述
- OFFICIAL: 是否 docker 官方发布,优先选官方,stars数量多的
- stars: 类似 Github 里面的 star,表示点赞、喜欢的意思。
- AUTOMATED: 自动构建
- docker pull 下载镜像,可以指定版本,docker pull nginx:stable/latest/版本号
- docker rmi 删除镜像,被删除的镜像不能有容器使用
- docker prune 清理临时镜像用的
- docker push 上传镜像,以后结合dockerfile使用,dockerfile类似于ansible中的剧本,编写好dockerfile之后可以实现docker容器的自动构建
- docker inspect是检查镜像的信息的,是json形式的数据
DOCKER容器的常用命令
- docker ps 查看容器列表 ,-a是查看所有容器
- docker run 创建并运行容器,具体的用法是nginx -d -p 80:80 nginx:stable,-d是把容器放到后台运行,-p是指定的端口,第一个80是虚拟机的端口,第二个80是容器的端口,nginx:版本,若版本在本地没有,docker容器的运行会先从镜像仓库拉取所需要的版本号,之后再创建容器最后再启动容器,使用–name可以对容器进行起名
- docker container stop/restart/start/kill,容器的停止,重启,启动,杀死,后可以加容器的id或者name
- exec容器的链接就是以命令行的方式进入到容器中docker exec -it 容器名 /bin/sh,若/bin/sh用不了就采用/bin/bash.在链接中id和容器名都是可以使用的
待写。。。。。