docker常用命令
docker基础信息命令
显示docker版本信息:docker version
显示docker系统信息:docker info
帮助命令:docker 命令 --help
常用镜像命令
查看本地所有镜像:docker images
搜索镜像:docker search 镜像
拉取镜像:docker pull 镜像:tag[可选,不写默认latest]
删除指定镜像:docker rmi -f 镜像名/镜像id
删除多个镜像:docker rmi -f 镜像id 镜像id 镜像id
删除全部镜像:docker rmi -f $(docker images -aq)
常用容器命令
新建容器启动:docker run [可选参数] image
--name="Name" 容器名字,用来区分
-d 后台方式运行
-it 使用交互方式,进入容器查看内容
-p 指定容器端口,可做端口映射
-p ip:主机端口:容器端口
-p 主机端口:容器端口
-p 容器端口
-P 随机指定端口
-e a=b 环境变量
从容器中退回主机(退出容器,容器停止):exit
从容器中退回主机(退出容器,容器不停止):Ctrl+P+Q
查看当前运行容器:docker ps
-a 列出所有运行过的容器
-n=1 列出最近运行过的n个容器
-q 只显示容器编号
删除容器
删除指定容器:docker rm 容器ID
删除全部容器:docker rm -f $(docker ps -aq)
启动和停止容器
启动容器:docker start 容器id
重启容器:docker restart 容器id
停止容器:docker stop 容器id
杀死容器:docker kill 容器id
其他常用命令
后台启动容器:docker run -d 镜像名
Q:docker ps发现启动的容器停止了
A:docker容器使用后台运行,就必须要有一个前台进程,docker发现没有应用,就会自动停止
查看日志:docker logs -tf --tail 10 容器id
启动容器同时执行脚本:docker run -d centos /bin/bash -c "while true;do echo aaa;sleep 1;done"
查看容器中的进程信息:docker top 容器id
查看镜像元数据:docker inspect 容器id
进入当前正在运行的容器
方式一(进入容器后开启一个新的终端):docker exec -it 容器id bashShell
方式二(进入容器正在执行当前的终端):docker attach 容器id
从容器内拷贝文件到主机上:docker cp 容器id:容器内路径 目的主机路径
用完即删(docker ps -a找不到):docker run -it --rm tomcat:9.0
查看docker的cpu状态:docker stats
图形化界面工具:docker run -d -p 8088:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer
commit镜像
docker commit 提交容器成为一个新的镜像副本
docker commit -m="描述信息" -a="作者" 容器id 镜像名:tag
ps:commit完成后docker images本地就会有新的镜像
镜像发布到dockerhub
登录:docker login (网址,可省略,默认dockerhub)
推送:docker push dockerhub账号名/镜像名:tag
镜像发布到阿里云
- 登录阿里云
- 找到容器镜像服务
- 创建命名空间
- 创建容器镜像