Docker学习笔记(二) 常用命令 基础&安装nginx、tomcat
https://docs.docker.com/engine/reference/run/
docker:
镜像:image:-》模板 (tomcat->run ->tomcat1容器) 可以创建多个容器,在容器中运行项目。
容器:container:独立运行应用。可以理解为简易的linux系统。
仓库:repository:仓库是存放镜像的地方。可分为公有和私有。Docker hub 、阿里云。。
docker架构图:
继续:
sudo docker run hello-world
第一次执行:
第二次执行:
可见 :首先会在本机寻找-》没有的话dockerhub寻找 down下来-》
查这个镜像:
sudo docker images
docker 的默认工作路径:
看一下:
这里解决一下权限问题:
把当前用户加进docker组
这样就可以了
常用命令:
帮助:
docker --help
可以查看容器的数量等等 信息
docker info
版本:
docker version
镜像命令:
什么是镜像?
轻量级的独立的软件包,打包好的docker镜像,可以直接跑起来。
查看主机上的镜像:
docker images
搜索镜像:
docker search xxx
下载镜像:
docker pull xxx
默认下载latest。也可指定版本下载。docker pull mysql:8.0
digest :签名。
最后一行为镜像地址。
删除镜像:
docker rmi -f 容器id
容器命令:
查看正在运行的容器:
docker ps -a
启动:
docker run -it hello-world /bin/bash
退出容器:
exit 停止容器退出
ctrl + p + q 不停止容器并且退出
删除容器:
docker rm 容器id (正在运行的需-f强制删除)
docker ps -a -q|xargs docker rm 删除容器
docker rm -f $(docker ps -aq) 删除容器
启动停止容器:
docker start 容器id #启动容器
docker restart 容器id #重启
docker stop 容器id #停止正在运行的容器
docker kill 容器id #强制停止
其他:
后台启动容器:
docker run -d 镜像名
查看日志:
docker logs -f -t --tail 条数 容器id
docker logs -tf a009bd9f951e
查看镜像的元数据:
docker inspect a009bd9f951e
进入正在运行的容器:
(启动新终端,可在里面操作)
docker exec -it 容器id bashShell
docker exec -it aaa /bin/bash
(不会启动新进程)
docker attach 容器id
docker cp 容器id:/home/test.java /home
安装nginx
docker pull nginx
看一下,有了:
使用-官网:
3344=>
docker run --name nginx001 -d -p 3344:80 nginx
页面
进入容器:
docker exec -it nginx001 /bin/bash
whereis nginx
安装tomcat:
docker run -it --rm tomcat:9.0
docker run --name tomcat001 -d -p 3355:8080 tomcat
进入容器:
docker exec -it tomcat001 /bin/bash
拷贝一下excamples 等文件到webapps
cp -r webapps.dist/* webapps
完成
安装:es&kibana
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:6.8.13
查看状态:
docker stats
容器外部 提供映射路径 修改容器内部配置:
docker 可视化:
docker run -d -p 8088:9000 \ --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer
输入一个账号、密码、确认密码 创建用户进入:
进入local 。
点进去。
大概这样:
提交自己的镜像:commit
docker commit 提交容器成为一个新的副本 docker commit -m="提交的描述信息" -a="作者" 容器id 目标镜像名,[TAG]
栗子:
docker commit -m="add webapps app" -a="dargi" 68268e8cbd9c tomcat99:1.0.0
看看:
@
-------博客内容仅用于个人学习总结-------