1、启动docker(以centos7安装docker23.0.1为例)
systemctl start docker
2、查看docker服务状态
systemctl status docker
3、容器帮助
docker --help
4、查看容器版本
docker version
docker --version
5、查看docker容器信息
docker info
6、查看docker存储使用情况
docker system df
7、查看本地所有镜像
docker images
参数说明:
- REPOSITORY:镜像来自哪个仓库
- TAG:镜像的标签信息,版本之类的信息
- IMAGE ID:镜像创建时的id
- CREATED:镜像创建的时间
- SIZE:镜像文件大小
8、镜像搜索
#搜索redis镜像
docker search redis
9、镜像下载
#下载Redis官方最新镜像
docker pull redis:latest
docker pull redis
#下载仓库所有Redis镜像
docker pull -a redis
#下载私人仓库镜像
docker pull bitnami/redis
10、镜像删除
#单个镜像删除
docker rmi redis:latest
docker rmi redis
#强制删除(针对存在基于镜像运行的容器进程)
docker rmi -f redis
#多个镜像删除,不同镜像间以空格间隔
docker rmi -f redis mysql nginx
#删除镜像,根据镜像id
docker rmi 'IMAGE ID'
#docker删除tag或repository为none的镜像
docker images -a|grep none|awk '{print $3}'|xargs docker rmi
#删除未使用的映像
docker image prune
11、容器管理
1.运行容器
docker run -d --name=redis redis:latest
run:代表启动容器
-d:以后台方式运行
--name:指定一个容器的名字,此后操作都需要使用这个名字来定位容器。
redis:latest:容器所使用的镜像名字
2.容器启动
#启动容器
docker start redis
#重启容器
docker restart redis
#启动所有的容器命令
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
3.查看容器
#查看正在运行的容器
docker ps
#查看正在运行的容器
docker ps -q
#查看正在运行+历史运行过的容器
docker ps -a
#显示运行容器总文件大小
docker ps -s
参数说明:
CONTAINER ID:容器启动的id
IMAGE:使用哪个镜像启动的容器
COMMAND:启动容器的命令
CREATED:创建容器的时间
STATUS:容器启动时间
PORTS:容器映射到宿主机的端口
NAMES:容器启动的名字
4.容器的停止与删除
#停止一个运行中的容器
docker stop redis
#杀掉一个运行中的容器
docker kill redis
#删除一个已停止的容器
docker rm redis
#删除一个运行中的容器
docker rm -f redis
#删除多个容器docker rm -f $(docker ps -a -q)docker ps -a -q | xargs docker rm
# -v 删除容器,并删除容器挂载的数据卷
docker rm -v redis
#停止所有的容器命令
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
#删除所有的容器命令
docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)
5.容器的进入与退出
#使用run方式在创建时进入
docker run -it redis /bin/bash
#使用交互模式进入容器
docker exec -it redis /bin/bash
#关闭容器并退出
exit
6.查看容器日志
#查看redis容器日志
docker logs Redis
#查看容器redis从2023年10月15日后的最新2条日志
docker logs --since="2023-10-15" --tail=2 redis
#查看redis最新容器日志
docker logs -f -t --tail=2 redis
-f :跟踪日志输出
-t :显示时间戳
--tail :仅列出最新N条容器日志
12、容器与主机间数据拷贝(容器外操作)
#将Redis容器中的文件copy至本地路径
docker cp Redis:/${container_path} ${local_path}
#将主机文件copy至Redis容器
docker cp ${local_path} Redis:/${container_path}/