Docker命令学习总结

命令

1. 帮助命令

  1. docker version
  2. docker -help
  3. docker info

2. 镜像命令

  1. docker search mysql
    查看名字包含myqsl的所有镜像

  2. docker images
    docker images -a 查看所有镜像
    docker images -aq 查看所有镜像的id

  3. docker pull
    docker pull 镜像名:版本号 版本号未指定,则下载latest版本

  4. docker rmi -f 镜像名/镜像ID 删除镜像
    docker rmi -f $(docker images -aq) 删除所有镜像

  5. demo:
    docker pull hello-world
    docker run hello-world

3. 容器命令

  1. docker run 启动容器
    docker run -it centos /bin/bash 启动并进入centos容器
    exit 退出容器

  2. docker ps 查看当前在运行的容器
    docker ps -a 当前和历史运行的容器
    docker ps -a -n=1 显示最近的1个容器

  3. 退出容器
    exit 容器停止并退出
    ctrl + p + q 容器不停止退出

  4. 删除容器
    docker rm 容器ID 删除某个容器,但是不能删除运行中的容器
    docker rm -f $(docker ps -aq) 递归删除所有容器

  5. 启动和停止容器
    docker start 容器ID
    docker restart 容器ID
    docker stop 容器ID
    docker kill 容器ID

4. 常用命令

  1. 后台启动容器
    docker run centos -d

  2. 查看docker日志
    docker logs -tf --tail 10 d1723e50a720

  3. 查看进程信息
    docker top 容器ID

  4. 查看容器的元数据信息
    docker inspect

  5. 进入当前在运行的容器
    docker exec -it d1723e50a720 /bin/bash 进入容器后开新的终端
    docker attach d1723e50a720 进入当前在运行的终端

  6. 从容器中拷贝文件到主机当前目录(与容器是否启动无关)
    docker cp 11969fd4e4ff:/home/test.java ./

5. 实战

  1. 部署nginx
    docker pull nginx
    docker run -d --name nginx01 -p:3344:80 nginx
    3344为主机端口,80为容器中的nginx端口
    name 为容器的别名
    测试:curl localhost:3344

  2. 部署tomcat
    docker pull tomcat
    docker run -d -p 3355:8080 --name tomcat01 tomcat
    测试: curl http://locahost:3355/

  3. 部署elasticsearch服务(单机版)
    docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.2
    测试: curl localhost:9200
    查看性能统计 docker stats

posted @ 2021-10-17 23:52  Mr.van_Gogh  阅读(36)  评论(0)    收藏  举报