Docker 命令总结


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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值