写点什么

docker 基本知识

  • 2022 年 5 月 03 日
  • 本文字数:1917 字

    阅读完需:约 6 分钟

2.安装缓存 boot2docker.isohttp: 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 //pan.baicu.com/s/1qYyc0ag


MacOS Yosemite 10.10.3+(2014/6) 下载地址 https://www.docker.com/products/docker#/mac


旧版本 下载地址 https://www.docker.com/products/docker-toolbox


运行命令会看到 docker version 查看是否安装成功;


linux Redhat & CentOS 系统要求 64-bit OS version 3.10


Ubuntu 系统要求 64-bit OS version 3.10


uname -r 【查询 linux 版本】


切换到 root 权限下,su 更新 apt-get update


uname -r 检查内核版本命令 apt-get install -y docker.io


ubuntu 启动 docker:service docker start 安装官网最新版本命令 curl -s https://get.docker.com|sh


使用 curl -s https://get.docker.com|sh 命令来安装 docker


1.ubuntucurl 来获取最新的文件 apt-get 来下载系统配置源的软件,可能不是最新的软件版本 2.与 centos 不一样 yum3.wget 与 curl 的区别是 wget 与 curl 都能下载东西,只是不同的工具


docker pull 从远程拉取镜像


docker images 查看本机所有镜像


pull 从默认的码头(也就是公共的超级大的仓库 市场)(hub.docker.com) 拉取集装箱(images) 对应 shipimages 本地的仓库 可以查看共有多少个集装箱(images)


名词解释:REPOSTTORY : 镜像名字 TAG : 版本(lastest 最新版)IMAGE ID : 64 位的字符串,可以唯一标识镜像,这里只显示 16 位,后面的被截掉了。CREATED : 创建时间 (最后修改时间)SIZE : 大小


拉取镜像:docker pull [OPTION] NAME[:TAG] 查看镜像:docker images[OPTION] [REPOSITORY[:TAG]]


安装完成后的例子,如 : docker pull hello-world


docker images


没有提供地址的时候,使用 docker pull 是从默认的仓库 下载


Docker 运行一个镜像变为容器,运行 docker docker run [OPTION] IMAGE[:TAG] [COMMAND] [ARG...]


docker run 流程:客户端向 docker daemon 发送一条 pull 命令,docker daemon 会先在本机查找镜像,如果没找到则去远程仓库里找,然后把镜像下载到本地,下载回来后通过一定的方式将镜像运行起来,变成 docker 容器。


如运行 docker run hello-world


运行 nginx 先拉取 docker pull hub.c.163.com/library/nginx:latest


docker ps:查看正在机器上运行的容器


docker run -d:后台运行 docker run --help


docker exec:在运行的容器中运行命令


docker pull nginx:latest 从 hub.docker.com 仓库拉取 latest 版本的 nginx 镜像


docker run nginx:latest 在前台运行 latest 版本的 nginx 镜像,若想退出使用 Ctrl + C 快捷键即可


docker run -d nginx:latest 在后台运行一个新的 latest 版本的 nginx 镜像


docker stop nginx:latest 停止后台 latest 版本的所有镜像, command 可以是启动后的镜像 id,也可以是镜像名称


docker images 当前存在的镜像 docker search name 搜索镜像 docker pull name 拉取镜像,name 是镜像名


docker run -d IMAGE 执行镜像 -d 后台执行 docker ps 查看在 docker 上运行的程序


docker exec [OPTIONS] CONTAINER COMMAND [ARG...]


exec:在运行的容器中执行命令。OPTIONS 说明:-d :分离模式: 在后台运行-i :即使没有附加也保持 STDIN 打开-t :分配一个伪终端


docker exec --help


docker exec -it 835 bash


好像进入 linux 然后 ls which nginx ps -ef exit 等


docker 网络 bridge 与 host 的不一样 bridge 是网桥,docker 和主机都有自己的 ip 地址,中间是通过网桥来端口映射来通信。host 是共用主机的网卡


docker 开放端口给外部网络访问-p 是开放指定的端口,与上面,开本机端口 8080 映射到 nginx 的 80 端口-P 是由系统分配,分配没有使用的,暴露的接口给 dockerdocker ps 可以查看进程,并看端口,连接


docker stop -f 停掉 docker 运行的 f 开头的镜像


docker run -d -p 8080:80 hub.c.163.com/library/nginx docker run -d -P hub.c.163.com/library/nginx


docker ps netstat -na |grep 8080 docker stop 96


docker stop "id"docker run -d -p 8080:80 hub.c.163.com/library/nginx:latest 主机 8080 端口 映射到 docker 容器 80 端口 (-P 所有端口跟主机端口进行随机映射)netstat -na|grep 8080docker stop "id"


docker run -d -p 8080:80 IMAGE,默认桥接模式小 p 端口映射 docker run -d -P IMAGE docker 开放所有随机端口映射到容器上


端口映射---容器内的端口可以在主机上访问到


一、自己创建 Dockerfile,dockerfile 中包括 http://jpess.io


vi Dockerfile


from tomcat


MAINTAINER mwzhyf 1032757594@qq.com


(mv Jpress-web-newest.war Jpress.war 改名)


COPY Jpress.war /usr/local/tomcat webapps


docker build .


docker build -t jpress:latest


创建自定义镜像


1.基准镜像 from xxxxx 镜像地址

用户头像

还未添加个人签名 2022.04.13 加入

还未添加个人简介

评论

发布
暂无评论
docker 基本知识_程序员_爱好编程进阶_InfoQ写作社区