Docker学习笔记(二) 常用命令 基础&安装nginx、tomcat

文档地址:https://docs.docker.com/

     https://docs.docker.com/engine/reference/run/

仓库地址:https://hub.docker.com/

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

 看看:

@

原文地址:https://www.cnblogs.com/DarGi2019/p/14005466.html