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架构图:

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

继续:

sudo docker run hello-world

第一次执行:

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

第二次执行:

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

可见 :首先会在本机寻找-》没有的话dockerhub寻找 down下来-》

查这个镜像:

sudo docker images

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

 docker 的默认工作路径:

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

看一下:

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

这里解决一下权限问题:

把当前用户加进docker组

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

这样就可以了

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

帮助:

docker --help

可以查看容器的数量等等 信息

docker info

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

版本:

docker version

镜像命令:

什么是镜像?

  轻量级的独立的软件包,打包好的docker镜像,可以直接跑起来。

查看主机上的镜像:

docker images

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

 搜索镜像:

docker search xxx

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

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

 下载镜像:

docker pull xxx

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

默认下载latest。也可指定版本下载。docker pull mysql:8.0

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

digest :签名。

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

最后一行为镜像地址。

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

 删除镜像:

docker rmi -f 容器id

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

 容器命令:

查看正在运行的容器:

docker ps -a

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

启动:

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学习笔记(二) 常用命令 基础&安装nginx、tomcat
 常用命令:

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

启动停止容器:

docker start 容器id     #启动容器
docker restart 容器id  #重启
docker stop 容器id     #停止正在运行的容器
docker kill 容器id       #强制停止 

其他:

后台启动容器:

docker run -d 镜像名

查看日志:

docker logs -f -t --tail 条数 容器id

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

docker logs -tf a009bd9f951e

 查看镜像的元数据:

 docker inspect a009bd9f951e

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

 进入正在运行的容器:

(启动新终端,可在里面操作)

docker exec -it 容器id bashShell
docker exec -it aaa /bin/bash

(不会启动新进程)

docker attach 容器id
docker cp 容器id:/home/test.java /home

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

 安装nginx

docker pull nginx

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

 看一下,有了:

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

 使用-官网:

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

3344=> 

docker run --name nginx001 -d -p 3344:80 nginx

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

 页面

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

 进入容器:

docker exec -it nginx001 /bin/bash
whereis nginx

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

安装tomcat:

docker run -it --rm tomcat:9.0

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

docker run --name tomcat001 -d -p 3355:8080 tomcat

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

 进入容器:

docker exec -it tomcat001 /bin/bash

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

拷贝一下excamples 等文件到webapps

cp -r webapps.dist/* webapps

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

 完成

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

 安装:es&kibana

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

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学习笔记(二) 常用命令 基础&安装nginx、tomcat
 常用命令:

查看状态:

docker stats

  容器外部 提供映射路径 修改容器内部配置:

docker 可视化:

docker run -d -p 8088:9000 
--restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer

输入一个账号、密码、确认密码 创建用户进入:

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

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

 进入local 。

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

 点进去。

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

 大概这样:

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

 提交自己的镜像:commit

docker commit 提交容器成为一个新的副本

docker commit -m="提交的描述信息" -a="作者" 容器id 目标镜像名,[TAG]

 栗子:

docker commit -m="add webapps app" -a="dargi" 68268e8cbd9c tomcat99:1.0.0

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

 看看:

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

@