第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)