Docker常用命令
命令大全参考官方文档,本文仅罗列常用命令。
镜像命令
docker verison
docker info
docker images
docker images -aq #列出所有镜像ID
#搜素出来的镜像就是STARS大于3000的
docker search mysql --filter=STARS=3000
docker pull mysql
docker pull mysql:5.7
docker rmi -f imagesID #删除指定镜像
docker rmi 0f $(docker images -aq) #全部删除
容器命令
docker run -it centos /bin/bash
# 参数说明
--name=“Name” 容器名字 tomcat01 tomcat02 用来区分容器
-d 后台方式运行
-it 使用交互方式运行,进入容器查看内容
-p 指定容器的端口 -p 8080:8080
-v 卷挂载 -v /home/ceshi:/home 把本机的ceshi和容器里的home双向绑定
docker run -d -p 3344:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v \
/home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 \
--name mysql01 mysql:5.7
docker ps #正在运行
docker ps -a #所有容器包括历史运行的
docker ps -aq
退出容器
exit 或者 Ctrl + P + Q
docker rm -f id
docker rm -f $(docker ps -aq) 或者 docker ps -a -q | xargs docker rm -f #删除所有容器
docker start id # 启动容器
docker restart id # 重启容器
docker stop id # 停止当前正在运行的容器
docker kill id # 强制停止当前的容器
常用命令
docker inspect id
#进去并新建一个终端(常用)
docker exec -it id /bin/bash
#进入并继续使用上次那个终端
docker attach id
#拷贝
docker cp id:/home/test.txt /home
docker commit 提交容器成为一个新的版本
# 命令和git 原理类似
docker commit -m="提交的描述信息" -a="作者" 容器id 目标镜像名:[TAG]
docker commit -a="tomyee" -m="add webapps app" fdsa32421fdsa mytomcat:1.0