常用命令:
docker -v 查看版本
docker images 查看已安装镜像
docker ps 查找运行中的容器 -a全部
docker stop [容器id] 停之容器
docker kill [容器id名字] 直接关闭容器。
docker rm [容器id[ 删除容器
docker rmi [镜像id] 删除镜像
docker pull [名称:tag] 下载镜像 (这个可以去仓库查看对应的 拉取对应docker bash命令,不写版本就是默认最新的)
docker push [账户名称:tag] 上传镜像要个人docker
docker search tomcat* 搜索网上镜像
docker exec -it [容器id名字] /bin/bash 进入容器内部
docker run -itd -name 【名字】-p 端口:端口 名字 比如:docker run -d -name redis-test -p 6379:6379 redis
-d指定运行模式:后台运行
-i交互式操作 -t终端
-p端口映射,讲主机端口映射到内部端口
说明:镜像在仓库里面,我们使用bash命令pull去仓库里面拉到本地,然后运行这个镜像,镜像就像一个类一样,变成了实例化对象,那么这个容器名次,其实就是这个实例化的对象,而大船就是仓库。
容器id的查看,可以使用docker ps (添加 -a 查看未运行的) 查看容器的各种信息,其他对容器的操作,都是建立在这个容器的id或者容器的名字上的,名字有默认和自己取的,容器id的时候,不用使用全程,打出开头就可以了。
运行一个仓库demo 如果这个镜像不存在,那么就会去仓库下载,
首先我们看这里的容器是没有的:docker ps -a 查看
只有一个redis 容器,但是镜像images里面是存在的。现在docker run hello-world
查看容器:可以看到这个运行结果,因为这个demo不是监听类型的,所以docker ps 没有,意思是正在启动的没有,但是容器是已经存在了,而且可以看见这个容器的id.
启动容器:那么我们接下来启动容器 redis;
暂停容器:docker stop [容器id或者名字]现在就可以看到redis已经正在运行,我们可以暂停这个容器,也可以直接关闭stop;
删除容器:docker rm [容器id或者名字]
删除镜像:docker rmi [镜像名字]
启动容器:docker run -itd --name redisaaa -p 6379:6379 redis:5.0.7(指定版本,不指定默认就是最新版)