docker命令

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挂载宿主机)   宿主机的路径:容器路径         镜像

命令:docker run -id --name=myTomcat3 -p 9999:8080 -v /usr/local/tomcat/webapps:/usr/local/tomcat/webapps tomcat

 打开网址使用 http://虚拟机ip:9999就可以访问了

把war包放到宿主机的挂载目录里 ,直接刷新浏览器就出现项目的页面
原文地址:https://www.cnblogs.com/king2/p/13832884.html