docker 基本知识

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 [email protected]

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

COPY Jpress.war /usr/local/tomcat webapps

docker build .

docker build -t jpress:latest

创建自定义镜像

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

猜你喜欢

转载自blog.csdn.net/m0_69523172/article/details/124551884
今日推荐