docker安装(支持各系统)及使用参考:https://www.w3cschool.cn/docker/centos-docker-install.html
docker hub 搜索下载镜像:https://hub.docker.com/
docker 可视化管理工具:https://www.jianshu.com/p/b3bec0b936c2
1.centOs7版本安装docker
Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。
通过 uname -r 命令查看你当前的内核版本
使用 yum -y install docker 命令安装
安装完成后使用 docker -v 确认安装完成及版本
启动docker 服务
测试运行 hello-world,由于本地没有hello-world这个镜像,所以会下载一个hello-world的镜像,并在容器内运行。
服务启动后,还可以用命令 docker images,查看当前docker 仓库中的镜像。刚pull下来的hello-world镜像也在其中。
2.docker常用命令
docker 显示所有 commands 用法及介绍
service docker start
service docker restart
service docker stop
docker -v
docker images 查看本地镜像
docker ps -a 查看所有容器,及其运行状态,容器id等信息
docker ps 查看当前正在运行的容器
docker logs [container id] 查看容器的日志输出
docker logs -f [container id] 像tail -f 监听日志
docker stop [container id] 停止正在运行的容器
docker start [container id] 启动容器
docker inspect [container id] 查看Docker的底层信息。它会返回一个 JSON 文件记录着 Docker 容器的配置和状态信息。
docker rm [container id] 删除废弃的容器,容器必须已停止才可删除,否则报错。
docker tag [IMAGE ID] [REPOSITERY]:[TAG] 在指定imageid的镜像基础上,复制出一个定义了新tag的镜像。
3.docker构建镜像的3种方式
1)将当前目录下的 Dockerfile 文件构建成镜像,如果Dcokerfile文件名为其他,或不在当前目录,可以用 -f 参数去指定要用的Dcokerfile文件:
2)将指定容器打包成新的镜像
3)将docker制成压缩包,并在其他机器加载成镜像
4.Dockerfile文件内容介绍
5.docker运行一个可执行程序jar
6.Dockerfile运行war包
1.新建Dockerfile文件,没映射 /usr/local/tomcat/webapps 是因为Dockerfile里不能指定映射的主机目录。所以我准备在启动容器时再映射
2.打包镜像
3.运行镜像,设置参数 -v $PWD/webapps:/usr/local/tomcat/webapps,新打成的war包,放到webapps下,即可在容器内运行了。
4. docker inspect [container id],查看容器参数,可以看到 Dockerfile 指定的容器卷,自动生成映射的主机目录
1.下载
docker search portainer
docker pull portainer/portainer
2.启动,端口映射9000
3.访问
浏览器打开:http://ali:9000,登录用户admin,需要设置8位密码,我用12345678
4.登录Local、Remote
登录后,可选择 Local 或 Remote 连接
Portainer 工具是指定 /run/docker.sock 启动的,能连接到本地docker。我们选择连接 Local:
1. 选择Local 并连接:会看到服务器本地仓库镜像和容器
这个管理界面的功能非常的丰富,有镜像、容器、网络等方面的直观统计,非常的方面。
点击左边菜单栏的 Containers,打开容器管理界面,可以对容器进行增删改查的操作!