跳到主要内容

第3章 Docker镜像管理

1.镜像相关命令

1.1 搜索镜像

选择镜像建议:

1.优先选择官方的
2.选择星星多的

搜索命令:

docker search centos

使用curl命令获取镜像版本号:

yum install jq
curl -s https://registry.hub.docker.com/v1/repositories/centos/tags|jq

1.2 获取镜像

docker pull centos
docker pull busybox
docker pull busybox:1.29

1.3 查看镜像

docker images

1.4 删除镜像

docker rmi centos

1.5 导出镜像

docker save -o centos.tar centos:latest

1.6 导入镜像

docker load  < centos.tar

2.容器相关命令

2.1 启动容器

docker run -d -p 80:80 nginx
docker run --name mydocker -t -i centos /bin/bash

#参数解释
run 运行容器
--name 指定容器的名称,但是不能和已经存在的重复
-d 后台运行容器,并返回容器ID
-p 80:80 端口映射 宿主机端口:容器端口
-i 以交互模式运行容器,通常与 -t 同时使用;
-t 为容器重新分配一个伪输入终端,通常与 -i 同时使用

2.2 停止容器

docker stop

2.3 查看容器

docker ps
docker ps -a
docker ps -q
docker ps -aq
docker stats 容器ID
docker rm $(docker ps -q -f 'STATUS=exited')

2.4 进入容器

docker exec 会分配一个新的终端tty
docker exec -it 容器ID /bin/bash
docker attach会使用同一个终端
docker attach 容器ID

#参数解释
exec 在运行的容器中执行命令
-i 保持终端打开
-t 分配一个终端

2.5 删除容器

删除单个容器

docker rm 容器ID

批量删除容器

docker stop $(docker ps -q)
docker rm $(docker ps -aq)