docker(基本命令)
docker version #查看版本
docker info #查看系统信息,包括镜像和容器的数量
docker logs #查看日志(docker logs -tf --tail 10 容器id)
docker top 容器id #查看容器内部进程
docker port #查看映射端口
docker stats #查看cpu内存使用情况
docker inspect 容器id #查看容器元数据
镜像命令
#查看镜像
docker images
-a #all列出所有镜像
-f #filter过滤
-q #quiet只显示镜像id
#搜索镜像
docker search mysql
-f #过滤,(docker search mysql -f=stars=3000)过滤收藏大于3000的镜像
#下载镜像
docker pull mysql #默认下载最新版本
docker pull mysql:5.7 #指定下载版本
#删除镜像
docker rmi -f 镜像id(或者镜像名都可以) #删除指定镜像
docker rmi -f 镜像id 镜像id 镜像id #删除多个镜像
docker rmi -f $(docker images -qa) #删除所有镜像
容器命令
docker run [可选参数] image #运行镜像生产容器
--name='Name' #给容器起名
-d #后台运行(需要保证有一个前台进程,容器启动后,发现自己没有提供服务,就会停止。)
-it #交互模式运行,进入容器查看
交互模式需要指定控制台:docker run -it centos /bin/bash
-p #指定容器端口
-p 主机端口:容器端口 #主机端口与容器端口相映射
-p 容器端口
直接写容器端口,不写-p
-P #随机指定端口
docker exec -it 容器id /bin/bash #进入容器(开启新的终端)
docker attach 容器id #进入容器(进入容器正在运行的终端)
docker ps #查看正在运行的容器
-a #查看运行的容器,包含曾经运行过的
-n=数字 #显示指定数目的容器
-q #只显示id
exit #停止容器并退出
Ctrl +p+q #不停止容器仅退出
docker rm 容器id #删除指定容器
docker rm -f $(docker ps -qa) #删除全部容器
docker start 容器id #启动容器
docker restart 容器id #重启容器
docker stop 容器id #停止容器
docker kill 容器id #强制停止容器
docker cp 容器id:容器路径 主机路径 #将容器内文件复制到主机上
docker run -it --rm tomcat:9.0 #容器用完自动删除,一般用于测试
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.6.2 #-e表示环境配置
可视化(portainer)
docker run -d -p 8088:9000 \
--restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer
#制作镜像(一般不使用此方法,一般用DockerFile)
docker commit -m="提交的描述信息" -a="作者" 容器id 目标镜像名:版本号

浙公网安备 33010602011771号