docker pull #拉取镜像
docker push #推送镜像
docker images #查看本地镜像
docker logs -f 2b1b7a428627 #显示容器内输出信息,除了容器ID还可以用容器名称 -f: 让 docker logs 像使用 tail -f 一样来输出容器内部的标准输出。
#启动容器
docker run -it ubuntu /bin/bash #启动一个可以交互的容器
docker run -itd --name ubuntu-test ubuntu /bin/bash #以守护进程的方式启动一个容器 --name 给容器命名
#进入容器的两种方法
docker attach # 如果从这个容器退出,会导致容器的停止。
docker exec #推荐大家使用 docker exec 命令,因为此方法退出容器终端,不会导致容器的停止。
#控制容器的状态
docker start 容器名称/容器ID
docker stop 容器名称/容器ID
docker restart 容器名称/容器ID
docker ps -a 查看所有的容器(包括停止和启动的容器,不加a只看启动的容器
docker ps -a -q | xargs docker start 启动所有容器
#导出容器
docker export 1e560fca3906 > ubuntu.tar
#导入容器
cat docker/ubuntu.tar | docker import - test/ubuntu:v1
#通过指定 URL 或者某个目录来导入
docker import http://example.com/exampleimage.tgz example/imagerepo
#删除容器
docker rm -f 1e560fca3906
docker container prune #清理掉所有处于终止状态的容器。
#搜索镜像
docker search httpd #查找http镜像
#删除镜像
docker rmi hello-world
#提交容器副本
runoob@runoob:~$ docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2
#-m: 提交的描述信息
#-a: 指定镜像作者
#e218edb10161:容器 ID
#runoob/ubuntu:v2: 指定要创建的目标镜像名
#我们可以使用 docker images 命令来查看我们的新镜像 runoob/ubuntu:v2:
#设置镜像标签
docker tag 860c279d2fec runoob/centos:dev
#注意:当你对源镜像(nginx:latest)进行命名后,命名后的镜像名称也视为一个标签,因为id号是相同的。如果当源镜像(nginx:latest)删除,命名后的镜像依然会存在,因为删除的是一个标签。
docker run -d -P training/webapp python app.py
#-P:将容器内部使用的网络端口映射到我们使用的主机上。
#我们也可以通过 -p 参数来设置不一样的端口:
runoob@runoob:~$ docker run -d -p 5000:5000 training/webapp python app.py
#通过 docker ps 命令可以查看到容器的端口映射,docker 还提供了另一个快捷方式 docker port,使用 docker port 可以查看指定 (ID 或者名字)容器的某个确定端口映射到宿主机的端口号。
#我们还可以使用 docker top 来查看容器内部运行的进程
docker top wizardly_chandrasekhar
#使用 docker inspect 来查看 Docker 的底层信息。它会返回一个 JSON 文件记录着 Docker 容器的配置和状态信息。
docker inspect wizardly_chandrasekhar
Docker 命令总结
最新推荐文章于 2024-05-17 10:15:00 发布