docker入门教程

网友投稿 241 2022-10-17

docker入门教程

介绍

三个部件 镜像(Image) 容器(Container) 仓库(Repository)

docker pull redisdocker run -d name redis redisdocker start/stop/pause redis

容器镜像的运行关系

安装

centos7安装

yum install docker卸载yum list installed | grep

启动

service docker startservice docker stopsudo chkconfig docker on(开机启动)# 查看docker程序是否正常工作

测试

docker versiondocker run hello-worlddocker search hello-world

docker常规用法

docker操作 版本/信息

docker [info|version]

容器操作 容器生命周期管理

docker [run | start | stop | restart | kill | rm | pause | unpause]

run -dti d 后台运行 it 交互shell进程 保持一个前端进程,容器就不会退出

容器操作运维

docker [ps | inspect | exec | logs | history | save | import ]

inspect 查看上下文信息

容器root fs命令

docker [commit | cp | diff]

镜像管理

docker [images | rmi | tag | build | history | save | import]

rmi 删除镜像

仓库操作

docker [log | pull | push | search]

配置镜像

vi

官方针对中国市场的镜像

{ "registry-mirrors":["+ p + q

手动运行tomcat

docker pull tomcat# 指定版本号可以这样写docker pull tomcat:版本号# 还可以指定仓库名,不指定默认为官方仓库docker pull erlieStar/hello# 指定ip和port,不指定默认为官方仓库docker pull ip:port/erlieStar/hellodocker run -d --name tomcat 9090:9090 tomcat(启动失败,删除原来的,docker rm tomcat)docker ps

端口格式为:宿主端口:docker端口 启动报错

/usr/bin/docker-current: Error response from daemon: oci runtime error: container_linux.go:235: starting container process caused "process_linux.go:258: aor unknown property.\"".

执行

yum update

查看详情

docker inspect tomcat

仓库使用

docker tag hello-word erlieStar/hello:2.0docker logindocker push erlieStar/hello:2.0

docker tag 标记本地镜像,将其归入某一仓库 login 登陆仓库 docker push 推送镜像到仓库(需要登陆) search 在仓库中查询镜像-无法查询到tag版本 pull 下载镜像到本地

搭建私有仓库

docker run -d --name reg -p 5000:5000 registry

查看私有镜像

curl

发布到私有仓库

docker push ip:port/hello

数据管理

docker run --name ce -v /opt/data -it cenos /bin/bash

需要改变宿主机目录时 docker run --name ce2 -v /opt/data:data -it cenos /bin/bash /opt/data 为宿主机目录 docker的数据卷默认位置:/var/lib/docker/volumes

共享容器ce的共享文件

docker run -it --name ce3 --volumes-from ce centos相同目录下有相同的数据文件

ce容器生成订单数据 opt/data ce3容器需要来处理订单数据 volumes-from

删除容器也不会宿主数据

镜像的制造

docker commit n1 cent-ng:v1 docker run -it --name ngx1 cent-ng:v1 /bin/bash

启动容器的时候,直接启动nginx (要以前台的方式启动,daemon off守护关闭) docker run -d --name ngx3 cent-ng:v1 /usr/sbin/nginx -g “daemon off;” 假如docker run时指定/usr/sbin/nginx nginx进程是以后台进程启动的

基础镜像,维护者信息,操作指令,容器CMD dockerfile的指令分为两种:构建指令和设置指令 构建指令:用于构建镜像的时候执行的,不会在该镜像上的容器里执行 设置指令:用于设image的属性,将会在运行的容器里执行

Dockerfile使用

Dockerfile指令集

FROM openjdk:8将test-1.0.jar重命名为web.jarADD ["test-1.0.jar", "web.jar"]EXPOSE 8090ENTRYPOINT ["java","-jar","/web.jar"]

docker build -t member:test

推荐

参考博客

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Mybatis批量插入并返回主键id的方法
下一篇:docker Compose 部署springboot+vue前端端分离项目
相关文章

 发表评论

暂时没有评论,来抢沙发吧~