============================================================nginx
docker run *****
docker --help
docker version
docker info
docker images
docker images -a
docker images -q
docker images --digests
docker images --no-trunc
docker search tomcat
docker search -s 30 tomcat
docker search -s 30 --no-trunc tomcat
docker search --automated tomcat
#默认拉取最新版 docker pull tomcat docker pull centos #选择版本号进行拉取 docker pull tomcat:8.1
#docker后台进程守护镜像,须要强制删除镜像 docker rmi -f hello-world #多个镜像删除 docker rmi -f hello-world nginx #删除所有镜像 docker rmi -f $(docker images -qa)或者docker rmi -f `docker images -qa`
============================================================docker
#启动模板:docker run [option] 镜像ID [command][arg...] --name "容器别名":为容器指定一个名称; -d:后台运行容器,并返回容器ID,也即启动守护式容器; -i:以交互模式运行容器,一般与-t同时使用; -t:为容器从新分配一个伪输入终端,一般与-i同时使用; -P:随机端口映射; -p:指定端口映射,有如下四种格式 ip:hostPort:containerPort ip::containerPort hostPort:containerPort containerPort
docker run -it centos 或者docker run -it 1e1148e4cc2c(镜像编号) --------使用以上指令会切入centos镜像,若是须要退出该镜像,执行exit便可 #退出容器 exit退出容器而且关闭进程 Ctrl +P +Q退出容器不关闭进程
#查看正在运行的容器 docker ps #查看上一次运行的容器 docker ps -l #查看上三次运行的容器 docker ps -n 3 #查看全部运行过的容器 docker ps -a #静默,只显示容器编号 docker ps -q #不截断输出 docker ps --no-trunc
#正常启动 docker start 08ad3184d3f3(也就是容器编号) #从新启动 docker restart 08ad3184d3f3(也就是容器编号) #正常中止容器 docker stop 08ad3184d3f3(也就是容器编号) #强制中止容器 docker kill 08ad3184d3f3(也就是容器编号)
#删除全部容器 docker ps -qa|xargs docker rm -f #或者 docker rm -f $(docker ps -qa)
#在没有交互的状况下,该进程会自杀,默认会退出 docker run -d centos #不交互进行docker容器启动 docker run -d centos /bin/sh -c "while true;do echo hello world;sleep 2;done"
-t 时间戳 -f 跟随最新的日志打印 --tail 显示最后多少行日志 #实时查看最后100行的日志 docker logs -f -t --tail 100 容器编号
docker inspect 容器编号
#进入启动的容器 docker attach 容器编号 #远程进入容器使用指令 docker exec -it 995486167e53 ls -l /tmp
docker cp 995486167e53:/tmp/yum.log /root/
============================================================centos
#docker 指定服务端口启动服务,映射应用的默认端口 docker run -it -p 8888:8080 tomcat #docker 随机分配端口启动服务 docker run -it -P tomcat #进入tomcat镜像指令 docker exec -it 5366e3b9298e /bin/bash --------删除docs目录,此时tomcat镜像就没有了docs这块的文档了 #docker打包修改后的tomcat镜像,生成另外一个镜像 docker commit -a="redrain" -m="tomcat exclude docs" 5366e3b9298e redrain/tomcat02:1.2 #docker启动修改后的tomcat镜像,(后面必须接你定义的版本号) docker run -it -p 8889:8080 redrain/tomcat02:1.2
docker run -d -p 8889:8080 redrain/tomcat02:1.2
docker save -o /backup/nginx.tar.gz nginx
docke load -i nginx.tar.gz