docker info |
查看docker 服务的信息 |
------------------------- |
|
镜像篇 |
|
docker pull XXX |
从官网上拉取名为XXX的镜像 |
docker login -u name |
登录自己的dockerhub账号 |
docker push XXX |
将XXX镜像上传到自己的dockerhub账户中(XXX的命名必须是用户名/镜像名) |
docker build -t XXX /test |
根据/test目录下的Dockerfile 构建自己的镜像 |
docker image load -i /test |
从主机的/test文件夹下导入镜像 |
docker image ls |
查看所有的镜像 |
docker images |
同上,查看所有的镜像 |
docker images --format “{{.ID}}–{{.Size}}” |
格式化输出镜像的id和size |
docker images --format “table {{.ID}}–{{.Size}}” |
以表格的形式输出镜像的id和size |
docker image inspect id |
根据镜像的id 查看其详细信息,并以 json数组 的形式显示 |
docker tag A B:1.2 |
将镜像名为A的镜像更名为B,并给出tag为1.2 |
docker rmi id/name |
根据id或者镜像名删除镜像(确保id/镜像名的唯一性) |
docker rmi ‘docker image -aq’ |
根据id批量删除镜像 |
docker rmi $(docker image -aq) |
同上,根据id批量删除镜像 |
docker image save A > /test |
将镜像A到处到主机的/test目录下 |
docker search 镜像名 |
根据从dockerhub 上查找所有符合条件的镜像 |
------------------------- |
|
容器篇 |
|
docker run -it --name A --rm SSS bash |
以交互的方式将镜像名为SSS的镜像运行为A容器并执行bash程序,运行容器完成后删除容器 |
docker run SSS |
依据镜像SSS运行出一个容器,可以加不用的参数,-it/-d/–name/-p/-P/-v/–rm/–network |
docker logs id |
根据id查看容器运行的日志(加-f表示刷新容器日志) |
docker ps |
查看正在运行的容器 |
docker container ls |
同上( 查看正在运行的容器) |
docker ps -a |
查看所有的容器记录(包括运行中或停止的) |
docker container inspect id |
根据容器的id 查看其详细信息,并以 json数组 的形式显示 |
docker stop id |
根据id 停止正在运行的容器 |
docker start id |
根据id 启动一个停止的容器 |
docker exec -it id bash |
以交互的方式进入正在运行的容器,并在其中执行bash程序 |
docker attach id |
同上(以交互的方式进入正在运行的容器,并在其中执行bash程序) |
docker port id |
根据id查看容器的端口转发情况 |
docker commit id 新镜像名 |
根据id将容器压缩成一个新的镜像 |
docker rm id/name |
根据id 或者name删除容器 |
docker compose up |
多个容器一起运行,并互通 |
docker compose down |
将多个互通的容器停止 |
-------- |
|
网络篇 |
|
docker network ls |
查看所有的网络模式 |
docker network inspect bridge |
查看bridge模式下有几个容器(container) |
docker network create --driver bridge 自定义网络模式名 |
自检网络语句 |
docker network rm 网络模式名 |
删除自定义的网络 |