docker 官方操作图
帮助命令
docker version #查看docker基本信息
docker info #查看docker详细信息
docker 命令 --help #查看docker帮助信息 - 如 docker rm --help查看删除命令帮助信息
也可以在docker官网查看帮助命令:https://docs.docker.com/engine/reference/run/[https://docs.docker.com/engine/reference/run/]
镜像命令
docker images #查看所有本机的镜像
docker images --help #查看images命令的所有命令组合
##解释:REPOSITORY:镜像的仓库源(名称)
TAG:镜像的标签
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像的大小
## -a显示所有镜像
-q只显示ID号
-aq只显示所有的ID号
docker search 搜索镜像
如:docker search mysql
#过滤命令
#--filter=STARS=3000 搜索出来的镜像是start大于3000
docker pull 下载镜像
如:docker pull mysql (默认下载最新的版本)
docker pull 镜像名 [:tag] 下载指定版本的镜像
docker rmi 删除镜像(rm是linux的删除,i是images镜像)
docker rmi $(docker images -aq) 删除所有镜像
-f 强制删除
容器命令
说明:我们有镜像才能创建容器,下载一个centos镜像来测试:
docker pull centos
新建容器并启动
docker run [可选参数] image(image镜像名)
#参数说明
--name="name" 容器名字
-d 后台方式启动容器
-it 使用交互方式运行,进入容器查看内容
-p 指定容器的端口 -p 8080:8080
-p ip:主机端口:容器内端口
-p 主机端口:容器内端口(常用)
-p 容器内端口
-P 随机指定端口
启动并进入centos: docker run -it centos /bin/bash
退出容器并停止容器:exit
退出容器但不停止容器:ctrl + P + Q
列出正在运行的容器:docker ps
-a 所有容器,包括历史容器
-n=1 显示最近创建的一个容器
-q 只显示容器编号
docker ps -a -n=1 最近创建的一个容器
docker ps -aq 显示所有容器的编号
删除容器
docker rm 容器id 删除指定容器,不能删除正在运行的容器,强制删除 -f
docker rm -f $(docker ps -aq) 删除所有容器
docker ps -a -q | xargs docker rm 删除所有容器
启动和停止容器的操作
docker start 容器id
docker restart 容器id
docker stop 容器id
docker kill 容器id
常用的其他命令
后台启动容器
docker run -d 镜像名
docker run -d centos
#问题:发现centos停止了
#原因:容器使用后台运行,就必须要有一个前台进程,docker发现没有应用,就会自动停止
#nginx容器启动后,发现自己没用提供服务,就会立即停止。
查看日志
docker logs -tf --tail number #显示日志
-tf #显示日志
–tail number 显示日志的条数
不加–tail number ,显示所有日志
查看容器中进程信息
docker top 容器id
查看镜像的元数据
docker inspect
进入当前正在运行的容器
#通常容器都是使用后台方式运行的,需要进入容器,修改配置
#命令一:
docker exec -it 容器id /bin/bash
#命令二:
docker attach 容器id
#docker exec 进入容器后开启一个新的终端,可以在里面操作(常用)
#docker attach 进入容器正在执行的的终端,不会启动新的进程
从容器拷贝文件到主机
docker cp 容器id:容器内路径 目的主机路径
docker 容器内,通过 apt-get install 安装操作
1.更新 apt-get update
[root@e77e903e08ef:/usr/local/tomcat# apt-get update
2.下载 aptt install vim
root@e77e903e08ef:/usr/local/tomcat# apt-get install vim