Docker常用命令-总结
镜像命令相关
命令 | 描述 | 附加参数 | 例子 |
---|---|---|---|
docker images | 查看所有本地主机上的镜像 | -a 列出所有镜像 -q 只显示镜像的id |
docker images |
docker search 镜像名 | 搜索镜像 | –filter =STARS=3000 列出STARS大于3000的镜像 | docker search mysql --filter=STARS=3000 |
docker pull 镜像名[:tag] | 下载镜像 | docker pull mysql:5.7 | |
docker rmi 镜像id | 删除镜像 | -f 强制删除,包含正在运行的 | docker rmi -f 37323dd2 |
docker commit 容器id 目标镜像[:tag] | 提交镜像 | -m 提交的描述信息 -a 作者 |
容器命令相关
命令 | 描述 | 附加参数 | 例子 |
---|---|---|---|
docker run [可选参数] 镜像id | 启动容器 | –name=“name” 容器名字 -d 后台方式运行 -it 使用交互方式运行,进入容器查看内容 -p 指定容器端口映射 主机端口:容器端口 -p 8080:8080 -rm 使用完直接删除,一般测试使用 -v 挂载主机共享目录,主机:容器 |
docker run -it -v /home/ceshi:/home/ceshi centos /bin/bash |
docker ps | 列出所有的运行的容器 | -a 列出当前所有的容器包含历史运行的容器 -n=? 显示最近创建的n条容器 -q 只显示容器的编号 |
docker ps -a |
docker rm 容器id | 删除容器 | -f 强制删除 | docker rm -f 1242d2d3f |
docker rm -f ${docker ps -aq} | 删除所有的容器 | docker rm -f ${docker ps -aq} | |
docker start 容器id | 启动容器 | docker start dwd1d3d2 | |
docker restart 容器id | 重启容器 | docker restart dwd12d12d | |
docker stop 容器id | 停止当前正在运行的容器 | docker stop wdw1d1d1 | |
docker kill 容器id | 强制停止当前容器 | docker kill d1d12dsad1 | |
docker logs -f -t --tail 容器id | 查看日志 | -tf 显示日志 –tail number 要显示的日志条数 |
docker logs -tf --tail 100 ddsda1d22 |
docker top 容器id | 查看容器中进程信息ps | docker top sdq2d12dsd | |
docker inspect | 查看镜像的元数据 | docker inspect wqdwqd12d1 | |
docker exec -it 容器id /bin/bash | 进入正在运行的容器 | -it交互方式运行 | docker exec -it d1dqwd121 /bin/bash |
docker attach 容器Id | 当前Shell下attach连接指定运行镜像 | docker attach b73232er24 | |
docker cp 容器id:/容器文件 主机路径 | 从容器内拷贝文件到主机上 | docker cp dd1d21dad:/home/test.java /home |
构建镜像命令相关
命令 | 描述 | 附加参数 | 例子 |
---|---|---|---|
docker build -t 镜像名 . | 通过dockerfile定制镜像 [.]代表当前目录下dockerfile文件 | ||
docker push 镜像名 | 将镜像推送到远程仓库 | ||
docker save 镜像名> xx.tar.gz | 将镜像保存到服务器当前目录下 | ||
docker load -i xx.tar.gz | 将保存的镜像加载到服务器 | ||
docker tag 容器id 新镜像名 | 修改镜像tag |
附加:docker --help参数