docker基础命令包含docker操作、镜像操作、容器操作以及其他相关操作,以下列举了一些常用的命令,更多请参考官方文档,或者使用–help命令查看。
docker操作
查看docker信息
查看docker版本
镜像操作
查看本地镜像列表
docker images -a #-a可以查看所有的image
其他镜像操作
docker search (image-name) 查询镜像 example:docker search ubuntudocker history (image-name) 查看镜像的历史版本docker push (image-name) 将镜像推送到registrydocker pull image-name:tag pull镜像 example:docker pull ubuntu:latestdocker 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) 停止所有containerdocker rm $(docker ps -a -q) 移除所有containerdocker 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] 用来登陆自己的registrydocker inspect container/image 收集容器的信息(ip地址,端口等)docker wait container 阻塞
