Docker常用命令

镜像命令

帮助 docker 命令 --help
信息 docker info
查询镜像 docker search 镜像名 [--filter stars=3000]
下载镜像 docker pull 镜像名[:tag]     eg: docker pull mysql:5.7
删除指定镜像 docker rmi -f 镜像id
删除指定镜像 docker rmi -f 镜像名[:tag]
删除多个镜像 docker rmi -f 镜像id 镜像id 镜像id
删除全部镜像 docker rmi -f $(docker images -aq)
过滤器  -f/--filter
全部   -a/--all
ID    -q/--quite

容器命令

下载一个centos练习
docker pull centos
docker run [] 镜像名(image)
常用参数
--name="Name" 容器名称
-d 后台运行
-it 使用交互方式运行 进入容器查看内容
-p 小写指定容器端口
-p 主机端口:容器端口
-p 容器端口
容器端口
-P 大写指定随机端口
docker run -it centos /bin/bash 开启并进入容器
exit 容器停止退出
ctrl+p+q 容器不停止退出
docker rm 容器id 不能删除正在运行的容器
docker rm -f$(docker ps -aq) 容器id 不能删除正在运行的容器
docker ps #列出当前正在运行的容器
-a 列出当前正在运行的容器+历史记录
-n 列出最近正在运行的容器
-aq 列出当前正在运行的容器+历史记录的id
docker stop
docker start
docker restart
docker kill
docker logs -tf --tail 0830230f133c 十条最新日志
docker top 0830230f133c 查看容器中进程的信息
docker inspect 0830230f133c 查看镜像的元数据
进入当前正在运行的容器
docker exec -it 625e6fabcdd5 /bin/bash
docker attach 625e6fabcdd5

docker exec # 进入容器后开启一个新的终端,可以再里面操作(常用)
docker attach # 进入容器正在执行的终端,不会启动新的进程。

进入容器拷贝

docker execo
docker attach

练习命令

#安装Nginx
docker pull nginx
#后台运行nginx 命名为Nginx01 端口映射到3344
docker run -d --name nginx01 -p 3344:80 nginx
#访问客户端(本机,服务端是docker)3344端口,查看nginx启动是否成功
curl localhost:3344
#安装Tomcat
#官方用完就删
docker run -it --rm tomcat:9.0
#下载镜像
docker pull tomcat
#使用镜像创建并运行容器
docker run -d --name tomcat01 -p 3354:8080 tomcat
#进入容器
docker exec -it tomcat01 /bin/bash
#两个问题
linux命令少了,没有webapps
#把webapps.dist 的文件复制到webapps
cp -r webapps.dist/* webapps
#安装es
docker run -d --name elasticsearch01 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.6.2
#commit
docker commit -a="AsteroidQiao" -m="add webapps" fe49174e8837 tomcatfix:1.0
 
posted @ 2023-06-22 18:56  AsteroidQiao  阅读(13)  评论(1)    收藏  举报