1、查看docker版本:docker -v
2、查看docker命令:docker --help
3、查看docker服务端与客户端版本详情:docker version
4、启动docker进程:systemctl start docker
5、关闭docker进程:systemctl stop docker
6、重启docker进程:systemctl restart docker
7、开机自启动docker:systemctl enable docker
8、查看docker状态:systemctl status docker
9、关闭防火墙:systemctl stop firewalld
10、永久关闭防火墙(禁用):systemctl disable firewalld
tomcat #会都搜出来很多,用星级最高的那个,如果只有tomcat,不带数字标示,是最新版本,如果后面是tomcat7,tomcat8,不是最新版本,是老版本
tomcat #最新版本 或 docker pull tomcat:7 指定版本,如果项目严格要求中间件的版本,则通过冒号指定
镜像id或镜像名,比如docker rmi tomcat
5、 创建容器:docker create --name=容器名 镜像名称,只是创建,没有运行,创建成功后返回容器id值,比如docker create --name=myTomcat tomcat #根据tomcat镜像创建一个myTomcat 容器
6、查看在运行的容器:
7、查看所有容器:docker ps -a,status为created代表未运行,为up代表正在运行
8、容器很多,筛选要查看的容器:docker ps |grep tomcat
9、运行容器:docker start 容器名/容器的id(前2-3位,不用写全,容器id都是唯一的,名字也是唯一的,都是唯一标示,创建时名字相同会报错),这两种写法都行,容器id查看方法docker ps -a,找到对应容器,第一列就是comtainer id
10、停止容器:docker stop 容器名/容器的id(前2-3位)
11、删除容器:docker rm 容器id或名字(注意不是rmi)(这种方式一定要先停掉才能删除掉,或者用下面的方法)
12、删除正在运行的容器:docker rm -f 容器id或名字
13、 删除所有容器
,进入容器的命令行,容器内部是简易版linux,支持linux指令,比如ls,cd,cat,有些不支持,比如vi
17、启动容器时关联其他容器:docker run -id --name=tomcat2 -p 8080:8080 --link mysql --link redis --link rabbitmq (--link是关联,如果创建时忘了关联,最简单的办法是删了重新创建,再要么还可以改配置文件)
18、查看日志:docker logs -f 容器名或id(出错报错可以看)
19、查看容器详情:docker inspect(有一些很细的指令,可以查出来挂载、端口映射等容器具体信息)
21、从宿主机到容器内两个方法:
使用docker搭建一个tomcat
a. 获取对应的镜像:docker pull tomcat
b. 使用镜像创建容器
c. 运行容器
a.创建运行容器
docker run -id --name=tomcat1 -p 7070:8080 -v /usr/local/xxx:/usr/local/tomcat/webapps tomcat
b.将war包放到宿主机对应的挂载文件夹下
只需要往宿主机挂载文件放入war包,同时容器对应的文件夹下也会有这个文件,操作是同步的,如果宿主机文件删除,对应的容器文件也自动删除
c.浏览器输入ip和映射端口号进行访问
这里是
通过docker常用指令或web ui管理平台
a) 查看portainer镜像:docker search portainer
b) 选择喜欢的portainer风格镜像,下载:docker pull portainer/portainer(也是通过 docker容器搭建的环境)
c) 启动容器:docker run -d --name=portainerUI -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock --restart=always portainer/portainer (像这中管理工具,希望是开机自启,然后通过它来启动其他容器,不希望开机后才先启动这个,再启动别的容器,加--restart=always就可以实现开机自启,portainer/portainer 是镜像名称)
d) 通过http:虚拟机ip:9000访问管理平台,进入后新建用户,选择管理本地docker(可选管理本地或远程docker,选什么根据portainer装在哪里,此处portainer与其他docker都装在Linux里,跟其他容器装一块的,所以选本地),点connect就连接上了,里面可以显示已有的镜像和容器,可以选中某个容器,进入命令行,不用xshell,可以看到性能,日志,inspect,增加容器(容器比较多的时候,可以用这个工具管理 )