docker 常用命令

 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

docker 常用命令_第1张图片

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}/

你可能感兴趣的:(docker,容器,运维)