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

镜像发布到阿里云

  1. 登录阿里云
  2. 找到容器镜像服务
  3. 创建命名空间
  4. 创建容器镜像

posted @ 2021-01-27 14:45  WuSir_ZJ  阅读(76)  评论(0编辑  收藏  举报