Docker镜像命令

查看本地镜像

docker images

搜索镜像

docker search 镜像名

拉去远程镜像

docker pull 镜像

删除镜像

#删除一个
docker rmi -f 镜像名/镜像ID
​
#删除多个 其镜像ID或镜像用用空格隔开即可 
docker rmi -f 镜像名/镜像ID 镜像名/镜像ID 镜像名/镜像ID
​
#删除全部镜像  -a 意思为显示全部, -q 意思为只显示ID
docker rmi -f $(docker images -aq)

强制删除镜像

docker image rm 镜像名称/镜像ID

保存镜像

docker save 镜像名/镜像ID -o 镜像保存在哪个位置与名字

加载镜像

docker load -i 镜像保存文件位置

Docker容器命令

查看所有容器 -----包含正在运行 和已停止的

docker pa -a

查看正在运行容器列表

docker ps

停止容器

docker stop 容器ID/容器名

启动容器

docker start 容器ID/容器名

重启容器

docker restart 容器ID/容器名

删除容器

#删除一个容器 
docker rm -f 容器名/容器ID

#删除多个容器 空格隔开要删除的容器名或容器ID 
docker rm -f 容器名/容器ID 容器名/容器ID 容器名/容器ID

#删除全部容器 
docker rm -f $(docker ps -aq)

进入容器方式一

docker exec -it 容器名/容器ID /bin/bash

进入容器方式二 —推荐使用 exec 方式

docker attach 容器名/容器ID

从容器内 退出到自己服务器中

#-----直接退出  未添加 -d(持久化运行容器) 时 执行此参数 容器会被关闭  exit
# 优雅提出 --- 无论是否添加-d 参数 执行此命令容器都不会被关闭Ctrl + p + q

容器文件拷贝

#docker cp 容器ID/名称:文件路径  要拷贝到外部的路径 

#从容器内 拷出 
docker cp 容器ID/名称: 容器内路径  容器外路径

#从外部 拷贝文件到容器内 
docker  cp 容器外路径 容器ID/名称: 容器内路径

获取容器长id

docker inspect -f '{{.Id}}' 容器ID/容器名

查看容器日志

#这样的不是实时日志
docker logs  容器ID
​
#日志实时显示
docker logs -f 容器ID 
​
#显示日志的时间戳
docker logs -ft  容器ID
​
#日志实时显示末尾多少行
docker logs -f --tail [要查看末尾多少行] 默认all  容器ID

查看容器内运行了哪些进程

docker top 容器ID

运行一个容器

创建容器常用的参数说明:创建容器命令:
docker run -i:表示运行容器 
​
-t:表示容器启动后会进入其命令行。
​
加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。 
​
--name :为创建的容器命名。 
​
-v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。
注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。 
​
-d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器)。 
-p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射 
--restart=always :表示,该容器随docker服务启动而自动启动
# 运行一个docker redis 容器 进行 端口映射 两个数据卷挂载 设置开机自启动
docker run -d -p 6379:6379 --name redis505 --restart=always  -v /var/lib/redis/data/:/data -v /var/lib/redis/conf/:/usr/local/etc/redis/redis.conf  redis:5.0.5