作者:DZ2017 | 来源:互联网 | 2023-09-24 19:11
上一篇是安装,那么这一篇就是下载容器,生成(启动)镜像,并简单使用,删除镜像和容器准备工作-1.查看已有镜像|dockerimages|dockerimages-aq已经是查看本地
上一篇是安装,那么这一篇就是下载容器,生成(启动)镜像,并简单使用,删除镜像和容器
准备工作
- 1.查看已有镜像
| docker images
| docker images -aq // 已经是查看本地镜像,-aq查所有的id
— 2.查启动过的容器
| docker ps // 查看启动中的容器,没有
| docker ps -a // 查看历史启动的容器,没有
查找镜像
docker search 镜像名
docker search mysql // 查找mysql镜像
docker search 镜像名:tag
docker search mysql:5.7 // 查找5.7版本mysql
# 其实最好的方式是去官网查找 docker.org吧
下载镜像
docker pull mysql:5.7 // 不写那么详细了,直接下载5.7版本mysql
# 关于一层层暂时不太理解,大概相当于增加了某个配置或功能,封装进去,就是一层
# 图中每个pull comolete 就是一层下载好了
启动容器
docker images // 已经有mysql5.7的镜像了,可以启动容器了
docker run -it mysql:5.7 // 要注意,启动要加tag,否则会去下载lastest版
# 启动依旧失败,因为需要设置多个可选项,先玩玩nginx
docker pull nginx //默认下载最后版本
docker run -d -it --name nginx01 -p 3344:80 nginx
| -d 后台运行;
| --name 给容器起名,既nginx01;
| -p 主机端口:容器端口,映射关系;
| 启动镜像nginx
- 用 curl localhost:3344 查看nginx的测试页就行
停止、删除容器,删除镜像
docker ps // 查看运行中的容器
docker stop 容器id // 停止容器
docker rm -f 容器id // 删除容器
docker images // 查看镜像
docker rmi 镜像id // 删除镜像
# 补充
docker stop/rm $(docker ps -qa) // 关闭/删除所有容器
docker rmi $(docker images -qa) // 删除所有镜像
tomcat情景演练
# 查镜像,查容器,下载镜像省略
docker run -d -p 3355:8080 --name tomcat01 tomcat
curl localhost:3355 //映射出来的端口
docker ps
docker exec -it 容器id /bin/bash
ls -l
# 1.启动容器后,无法正常访问主页面,通过ps查询启动成功,容器存在
# 2.使用exec登入容器,id是ps查出来的
# 2.1 exec是新开启一个进程; attach是进入旧进程
# 2.2 exec 需要-it /bin/bash;attach不需要
# 2.3 exec 登出后容器还在运行;attach登出后容器不再运行
# 3.不写/bin/bash的话会报错,无法登录
# 4.镜像一般是阉割的,这里webapps中没有配置文件
# 5.需要把webapps.dist中的配置文件放入到webapps中
cd webapps.dist
cp -r * ../webapps/
exit //退出镜像
curl localhost:3355 //访问成功
可视化工具portainer实操
- 这个工具不推荐使用,主要俩目的
| 1.了解-v
| 2.见识下可视化
docker run -d -p 8088:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer
| 1.-v就是挂载到本地机
| 2.没下载,直接运行就能下载
| 3.命令可以简化为如下
| 4.很显然,下载的镜像的名字是 portainer/portainer
docker run -d -p 8088:9000 portainer/portainer
curl localhost:8088 // 看起来费劲,最好还是通过网页直接访问比较好