docker基础命令包含docker操作、镜像操作、容器操作以及其他相关操作,以下列举了一些常用的命令,更多请参考官方文档,或者使用–help命令查看。
docker操作
查看docker信息
查看docker版本
镜像操作
查看本地镜像列表
docker images -a #-a可以查看所有的image
其他镜像操作
docker search (image-name) 查询镜像 example:docker search ubuntu
docker history (image-name) 查看镜像的历史版本
docker push (image-name) 将镜像推送到registry
docker pull image-name:tag pull镜像 example:docker pull ubuntu:latest
docker rmi <image id> 删除镜像(先stop并删除镜像上的所有容器)
docker rmi $(docker images -q) 删除全部镜像
docker tag image-id imagename:tag 修改镜像的tag标签
docker load -i test.tar 从tar文件中载入镜像
docker save image > test.tar 保存镜像为tar文件
docker build ``[``OPTIONS``]`` PATH ``|`` URL ``|`` ``- ``使用 Dockerfile 创建镜像
容器操作
创建容器
docker run -rm -it -p 8000:8000 ubuntu /bin/bash
- –rm 一旦进程退出,则删除容器
- -it 进入交互模式
-i, —interactive Keep STDIN open even if not attached
-t, —tty Allocate a pseudo-TTY
- -p, —publish list Publish a container’s port(s) to the host
- ubuntu 容器的镜像名字
- /bin/bash 要运行的命令
docker ps -a(显示所有容器,包括已经stop的)
进入容器内部(shell)
docker exec -ti centos /bin/bash
其他容器操作
docker attach container 进入容器交互式界面
docker diff container 列出容器内发生变化的文件与目录
dcoker logs ID(容器的ID,可以用docker ps查看) 查看docker上的容器的状态
docker stop ID(或者容器名字) 关闭运行中的容器
docker start ID 开启容器
docker restart ID 重启运行中的容器
docker stop ID docker rm ID 移除容器(先关闭再删除)
docker kill [options] container 杀死容器的主进程
docker stop $(docker ps -a -q) 停止所有container
docker rm $(docker ps -a -q) 移除所有container
docker commit ID new镜像名字(只能字母加数字) 将容器的状态保存为镜像
docker export container > test.tar 将容器打包成tar文件
docker cp container:path hostpath 从容器内复制文件到指定的路径
其他操作
docker import http://example.com/example.tar 远程导入文件
docker login [options][server] 用来登陆自己的registry
docker inspect container/image 收集容器的信息(ip地址,端口等)
docker wait container 阻塞