docker常用命令
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
镜像发布到阿里云
- 登录阿里云
- 找到容器镜像服务
- 创建命名空间
- 创建容器镜像
Fake it,till you make it