docker进程操作命令
查看docker版本 : docker -v
查看docker所有命令:docker --help
查看docker版本详细情况:docker version
启动docker:systemctl start docker
关闭docker:systemctl stop docker
重启docker:systemctl restart docker
查看docker运行状态:systemctl status docker
关闭防火墙:system stop firewalld
镜像操作命令
查看本地镜像:docker images
搜索本地镜像(如mysql):docker search tomcat
拉取镜像命令:(注释:通过pull下的镜像文件可以把它理解为一个模板或者一个类)
docker pull tomcat (这个是拉取最新版本)
docker pull tomcat:7 (这是拉取指定版本)
注释:然后创建这个mytomcat2容器,就相当于复制一份或者实例化(同样的就可以复制多个或者实例化多个容器)
创建一个名字叫mytomcat2的容器:docker create --name=mytomcat2 tomcat
查看正在运行的容器:docker ps
查看所有的容器:docker ps -a
使用name启动某个容器:docker start mytomcat2
上面的start后面可以跟id前几位或者跟容器名称,id多少?可以使用这个命令查看docker ps -a
使用id前几位启动某个容器:docker start 4de2
停止某个容器:docker stop 容器name或者id
删除没有运行的某个容器:docker rm 容器name或id
删除正在运行的某个容器:docker rm -rf 容器name或id
删除所有正在运行的容器:
首先要停止所有运行的容器,使用命令:docker stop $(docker ps -a -q)
然后才能删除所有的容器,使用命令:docker rm $(docker ps -a -q)
运行容器的操作
查看docker所有运行命令:docker run --help
创建一个新的容器并运行 :docker run 参数
-i #运行容器,通常与 -i 同时使用
-t #为容器重新分配一个伪输入终端,(可以理解为容器启动后,进入命令行)
-v #目录映射(挂载)
-d:#守护进程。后台运行容器,并返回容器ID
-p :#指定端口映射,格式为:主机(宿主)端口:容器端口
创建容器并进入命令行:docker run -it --name=mymcat2 tomcat /bin/bash
退出容器:exit
创建一个守护进程的容器:docker run -id --name=mytomcat2 tomcat
进入一个容器命令(推荐使用):docker exec -it mytomcat2 /bin/bash (退出后容器不会停止)
进入一个容器命令(不推荐):docker attach 容器name或者id (不推荐的原因是它退出后容器就会停止运行)
宿主机与docker之间文件传递
在宿主机创建一个文件; abc.txt
把该文件复制到容器中去:docker cp adb.txt mytomcat2:/
然后进入根目录: cd / 查看是否有该文件:ls
将文件从容器中复制到宿主机:docker cp mytomcat:/abc.txt /root
访问tomcat
启动并且作为守护进程
-p 宿主机的端口:容器里应用的端口 8080 -v挂载(war挂载宿主机) 宿主机的路径:容器路径 镜像
打开网址使用 http://虚拟机ip:9999就可以访问了