#搜索docker镜像(xxxxx为名称,vvv为版本,如不输入版本则为搜索全部)
docker search xxxxx :vvv
#获取docker镜像(xxxxx为名称,vvv为版本,如不输入版本则默认为最新版)
docker pull xxxxx :vvv
docker network create xxxx //创建一个名为xxxx的网络
docker run -d -p 80:80 -e xxxx=xxxx --name tomcat --restart=on-failure:10 --network test --network-alias tomcat tomcat
#启动tomcat的docker容器
//-d为后台启动
//-p为映射端口,如果使用-P则为随机端口
//-e为指定初始化条件(如MySql的root密码等)
//-v可指定物理机与容器之间共享文件夹(如数据文件之类)
//--name设置容器的名称为tomcat(若不指定则为随机名称)
// --restart设置重启规则
//on-failure 在容器非正常退出时,才会重启容器。
//no 默认,不重启容器。
//always总是自动重启。
//unless-stopped总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器)
//--network test 指定需要加入的网络
//--network-alias tomcat 指定在网络中的别名
docker stop mysql //停止容器(可以是容器ID,也可以是容器的名字)
docker start tomcat //启动容器(可以是容器ID,也可以是容器的名字)
docker restart nginx //重启容器(可以是容器ID,也可以是容器的名字)
docker rm redis //删除容器(可以是容器ID,也可以是容器的名字)
docker rmi xxxxx :vvv //删除docker镜像(xxxxx为名称,vvv为版本)
docker exec -it xxxx /bin/bash //在容器 xxxx 中开启一个交互模式的终端
docker rename xxxx tomcat //将容器xxxx重命名为tomcat
docker ps -a //查看已经在运行的容器
docker cp xxxx:/file /home //从容器xxxx中将file拷贝至宿主机
docker stop$(docker ps -a -q) //停止所有容器
docker rm $(docker ps -a -q) //删除所有容器
(新手入坑,如果有大佬看见写得不对的地方还望帮忙纠正^_^)
关于docker的一些其他设置可以看一下这篇文章
maven-plugin && dockerfile-maven
网友评论