Docker命令学习总结
命令
1. 帮助命令
- docker version
- docker -help
- docker info
2. 镜像命令
-
docker search mysql
查看名字包含myqsl的所有镜像 -
docker images
docker images -a 查看所有镜像
docker images -aq 查看所有镜像的id -
docker pull
docker pull 镜像名:版本号 版本号未指定,则下载latest版本 -
docker rmi -f 镜像名/镜像ID 删除镜像
docker rmi -f $(docker images -aq) 删除所有镜像 -
demo:
docker pull hello-world
docker run hello-world
3. 容器命令
-
docker run 启动容器
docker run -it centos /bin/bash 启动并进入centos容器
exit 退出容器 -
docker ps 查看当前在运行的容器
docker ps -a 当前和历史运行的容器
docker ps -a -n=1 显示最近的1个容器 -
退出容器
exit 容器停止并退出
ctrl + p + q 容器不停止退出 -
删除容器
docker rm 容器ID 删除某个容器,但是不能删除运行中的容器
docker rm -f $(docker ps -aq) 递归删除所有容器 -
启动和停止容器
docker start 容器ID
docker restart 容器ID
docker stop 容器ID
docker kill 容器ID
4. 常用命令
-
后台启动容器
docker run centos -d -
查看docker日志
docker logs -tf --tail 10 d1723e50a720 -
查看进程信息
docker top 容器ID -
查看容器的元数据信息
docker inspect -
进入当前在运行的容器
docker exec -it d1723e50a720 /bin/bash 进入容器后开新的终端
docker attach d1723e50a720 进入当前在运行的终端 -
从容器中拷贝文件到主机当前目录(与容器是否启动无关)
docker cp 11969fd4e4ff:/home/test.java ./
5. 实战
-
部署nginx
docker pull nginx
docker run -d --name nginx01 -p:3344:80 nginx
3344为主机端口,80为容器中的nginx端口
name 为容器的别名
测试:curl localhost:3344 -
部署tomcat
docker pull tomcat
docker run -d -p 3355:8080 --name tomcat01 tomcat
测试: curl http://locahost:3355/ -
部署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

浙公网安备 33010602011771号