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 目标镜像名:版本号

posted @ 2021-05-24 02:32  丑矬穷屌  阅读(58)  评论(0)    收藏  举报