文件的路径为/lib/systemd/system/docker.service 修改docker.service文件的ExecStart参数,增加-H tcp://0.0.0.0:2375 ExecStart...Apache HttpClient 5基于Apache HttpClient库实现,具有很大的灵活性,我们无需使用docker内部API,就可以实现所有Docker特定功能和协议。...除Apache HttpClient 5以外,还可以使用Zerodep、OkHttp、Jersey和Netty实现docker的连接传输。...版本 registry.url 下载源地址(docker镜像存放的地址) registry.username 登陆用户名 (推送镜像到docker云仓库时需要) registry.password 登陆用户密码...(推送镜像到docker云仓库时需要) registry.email 登陆账户的邮箱(推送镜像到docker云仓库时需要) ☘️拉取镜像 /** * 拉取镜像 *
下载docker-java源码 git clone https://github.com/docker-java/docker-java.git 如果嫌网速太慢,搞不下来的话,可以关注公众号”AI...码师“,回复docker-java 获取最新源码 编译包,生成本地jar cd docker-java mvn install -Dmaven.test.skip=true 创建maven项目 过程省略...信息,实现远程访问 进入docker服务器,修改配置文件 vi /lib/systemd/system/docker.service 找到ExecStart 开头的配置,注释原配置 进行备份 插入以下内容...,如果出现可以私信我哦 到目前为止,我们已经连上docker了,接下来我会写很多示例给大家去使用,避免大家全网找文档。.../** * repository 镜像名称:tag名称 **/ public PullImageCmd pullImage(DockerClient client,String
示例命令 docker run -d -v /d/tb-gateway/logs:/thingsboard_gateway/logs -v /d/tb-gateway/extensions:/thingsboard_gateway...╭(╯^╰)╮ 在windows下目录一般是这样的D:\tb-gateway> 在使用时,就把某个盘当做根目录下的子目录 路径 分隔符使用 /
docker image rm image_id:删除镜像。 docker pull:获取镜像。 docker search:从仓库查找镜像文件。...If you are using mintty, try prefixing the command with 'winpty' 解决方案:命令前加 winpty 执行 exit 退出 docker run...3306 端口 -v -v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf -v $PWD/logs...:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs -v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql...容器 image 或者启动时指定的 name 并复制 docker ps 进入容器内,当进入后看到 /# 或 /$ 代表已经进入 docker exec -it mysql bash docker
默认root用户,安装好了docker 安装docker建议参考官网给出的教程(文字末尾阅读原文即可跳转至docker官网安装文档) 下载指定版本的镜像(镜像名称后加 :版本号 即可) docker pull...mysql:5.7 查看已经下载的镜像 docker images 启动此镜像并将需要挂载的数据挂载到本地 docker run \ -d \ -p 3310:3306 \...restart=unless-stopped \ -v /home/tool/mysql01/conf:/etc/mysql \ -v /home/tool/mysql01/data:/var/lib...,镜像相当于安装包,容器相当于安装后得到的数据,容器中的数据可以挂载到本地) -d : 后台运行 -p:端口映射 本机的端口:docker中的端口 --restart=unless-stopped:docker...启动的时候随之启动 -v :将容器中的数据挂载到本地。
docker 使用 记录 列出全部本地镜像 docker images 搜索dockerhub有的docker镜像 docker search 关键字 启动一个容器并启动bash(交互方式) docker...id/容器名称> /bin/bash 将宿主机的一个目录挂载到镜像的一个目录 docker run -d -it -v 宿主机目录:docker目录:ro(默认挂载路径权限为读写,如果指定为只读可以加:...ro) 镜像名称 /bin/bash docker数据目录 /var/lib/docker –containers 存储所有未删除容器的配置文件 –vfs/dir 存储所有容器(包括已删除的)运行期间产生的数据...容器id/容器名称 docker start 容器id/容器名称 docker kill 容器id/容器名称 docker restart 容器id/容器名称 显示一个镜像的历史 docker history...镜像名称 发布docker镜像 docker push 新镜像名称 拉取docker镜像 docker pull 镜像名称 查看docker0的网络(宿主机上操作) ip a show docker0
version #查看docker版本号信息docker infodocker --help #docker命令提示2.docker镜像命令2.1 镜像名称镜像的名称组成...在没有指定tag时,默认是latest,代表最新版本的镜像如图:这里的mysql就是repository,5.7就是tag,合一起就是镜像名称,代表5.7版本的MySQL镜像。...命令格式:docker save -o [保存的目标文件名称] [镜像名称]2)使用docker save导出镜像到磁盘 运行命令:docker save -o nginx.tar nginx:latest3...无论是否添加-d参数,执行此命令容器都不会被关闭#设置容器开机自启动#法一 创建容器、使用docker run命令时,添加参数--restart=always,表示该容器随docker服务启动而自动启动...run中的-v表示 将该容器内某个目录挂载到数据卷,数据卷——容器内目录4.2.3 将容器挂载到本地目录容器不仅可以挂载数据卷,也可以直接挂载到宿主机目录下,关联关系如下带数据卷模式:宿主机目录
该镜像的最新版本latest 加:tag 则是拉取指定版本 docker pull 镜像名 docker pull 镜像名:tag 如果搜索的镜像不知道tag的话,可以去docker官网查询docker...[OPTIONS] PATH | URL | - OPTIONS说明: -build-arg=[] :设置镜像创建时的变量; -cpu-shares :设置 cpu 使用权重; -cpu-period...容器名 或 docker container update --restart=always 容器Id 或者 容器名 容器挂载 将容器内的数据与外部宿主机文件绑定起来,类似一个双持久化,当容器删除时,...容器启动时添加参数-v 宿主机文件存储位置:容器内文件位置 如此操作,就将 容器内指定文件挂载到了宿主机对应位置,-v命令可以多次使用,即一个容器可以同时挂载多个文件 v 宿主机文件存储位置:容器内文件位置...Dir” 查看docker磁盘占用总体情况 du -hs /var/lib/docker/ 查看Docker的磁盘使用具体情况 docker system df 删除 无用的容器和 镜像 删除异常停止的容器
TAG:镜像标签。 IMAGE ID:镜像ID。 CREATED: 镜像的创建⽇期(不是获取该镜像的⽇期)。 SIZE: 镜像⼤⼩。...这些镜像都是存储在Docker宿主机的/var/lib/docker⽬录下 1.2 搜索镜像 从网路中搜索镜像 docker search 镜像名称 docker search mysql NAME:...直接输出ID docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名称(容器ID) # 获取指定IP docker inspect -...-o [保存的目标文件名称] [镜像名称] 将镜像保存为tar文件 # 查看镜像(1中容器持久化的镜像) docker images # 保存为本地文件(mynginx.tar) docker save...-o /data/mynginx.tar mytomcat_1 3、加载镜像文件 将保存到本地的镜像文件,加载到docker中 # 加载镜像 docker load -i mynginx.tar 六、
ID、使用的镜像、执行的命令、创建的时间、状态、端口、名称(如果不指定,自动生成) [root@linux-node2 ~]# docker ps -a CONTAINER ID IMAGE...ID/名称 加-f 强制删除,包括正在运行中的容器 映射 ?...数据卷 默认挂载目录 创建一个数据卷,名称是volume-test1,挂载到data下默认挂载目录 [root@linux-node2 ~]# docker run -it --name volume-test1...在生产中部署容器时应避免使用最新。...使用环境变量 –不要将镜像中的任何用户名/密码写死。使用环境变量来从容器外部获取此信息。 9)使用非root用户运行进程 – “docker容器默认以root运行。
使用Docker 1.镜像操作 镜像名称 首先来看下镜像的名称组成: 镜名称一般分两部分组成:[repository]:[tag]。...tag就是镜像的版本,在没有指定tag时,默认是latest,代表最新版本的镜像 如图: 这里的mysql就是repository,5.7就是tag,合一起就是镜像名称,代表5.7版本的MySQL...,可以输入命令: docker save --help 命令格式: docker save -o [保存的目标文件名称] [镜像名称] 2)使用docker save导出镜像到磁盘 运行命令: docker...docker rm:删除一个容器 docker容器设置自动启动: 启动时加–restart=always 下面一个例子: docker run -tid --name isaler_v0.0.11...将宿主机端口与容器端口映射,冒号左侧是宿主机端口,右侧是容器端口 -d:后台运行容器 nginx:镜像名称,例如nginx 这里的-p参数,是将容器端口映射到宿主机端口。
配置目录 -v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。...日志目录 -v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。...参数说明: **-p 8080:8080:**将容器的8080端口映射到主机的8080端口 **-v $PWD:/usr/local/tomcat/webapps:**将主机中当前目录挂载到容器的...镜像名称:版本号 【数据卷内容不会commit到tar文件中】 docker save -o 压缩文件名称 自定义镜像名:版本 docker load -i 压缩文件名称 dockerfile 2-...对于测试人员:可以直接拿开发时所构建的镜像或者通过DockerFile文件构建一个新的镜像开始工作 对于运维人员:在部署时,可以实现应用的无缝移植 2-4 Docker关键字 FROM:指定父镜像–
容器化部署就是一次配置到处使用,将安装nginx配置nginx这一系列工作制作成一个镜像,在服务器上通过docker拉取镜像并启动容器即可,基于此实现集群自动伸缩。 ?...在启动容器时,可以指定使用哪种网络模式:docker container run --network [网络模式]。...docker为我们提供了三种不同的方式将容器卷或宿主机目录从宿主机挂载到容器中:volume、bind mount、tmpfs。...如果不指定--mount,默认也是使用volumes,并且容器卷的名称就是容器id,也是在/var/lib/docker/volume/目录下。...构建镜像时将文件放在容器的/data/apps/目录下,而启动容器时配置宿主机目录挂载到容器的/data/apps/,docker会将镜像中原有的/data/apps/目录移除,才可以挂载。
拉取mysql镜像命令:docker pull mysql:5.6 docker:只要你用docker 所有命令都是docker开头的 pull:拉取镜像 mysql:5.7 :mysql是镜像的名称...docker rmi 镜像名称 ⑧:创建mysql工作目录 ?...-v /DATA/yuanmayouchuang/docker/mysql5.6/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql...-v /DATA/yuanmayouchuang/docker/mysql5.6/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。...-v /DATA/yuanmayouchuang/docker/mysql5.6/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。
容器呢,就是将这些文件中编写的程序、函数加载到内存中允许,形成进程,只不过要隔离起来。因此一个镜像可以启动多次,形成多个容器进程。...如图: Docker基本操作 1. 镜像操作 1.1 镜像名称 镜像的名称组成: 镜名称一般分两部分组成:[repository]:[tag]。...在没有指定tag时,默认是latest,代表最新版本的镜像 如图: 这里的mysql就是repository,5.7就是tag,合一起就是镜像名称,代表5.7版本的MySQL镜像。...: docker save --help 结果: 命令格式: docker save -o [保存的目标文件名称] [镜像名称] 2)使用docker save导出镜像到磁盘 运行命令: docker...2)查看Redis镜像的名称和版本 3)利用docker pull命令拉取镜像 4)利用docker save命令将 redis:latest打包为一个redis.tar包 5)利用docker rmi
基本介绍 docker的理念将运行的环境打包形成容器运行,运行可以伴随容器,但是我们对数据的要求是希望持久化,容器之间可以共享数据,Docker容器产生的数据,如果不通过docker commit生成新的镜像...查看数据卷详细信息 docker volume inspect 数据卷名称 # 示例: docker volume inspect html 删除全部未使用的数据卷 docker volume prune...注意:所有docker容器内的卷,没有指定目录的情况下在/var/lib/docker/volumes/xxxx/_data 数据卷挂载 容器挂载数据卷时,数据卷可以存在也可以不存在,数据卷不存在的话...如果创建容器时忘记挂载,是无法再去挂载数据卷的。只能删除容器,再创建新容器时挂载数据卷。 覆盖关系: 数据卷中没有文件时,会将容器目录中的文件挂载到数据卷中。...:5.7.25 # 需要启动的镜像名称 数据卷挂载和磁盘挂载的优缺点 数据卷挂载方式:使用数据卷挂载的方式,Docker会自动在宿主机上帮我们创建数据卷对应的真实目录。
-v (将上传的镜像挂载到本地) docker run -d \ -p 5000:5000 \ --restart=always \ --name registry \ -v /home.../tool/registry:/var/lib/registry \ registry -p : 端口映射 --restart=alawys (docker启动时自动启动) -v 将容器中的指定的文件夹挂载到本地...导致本文中新镜像的名称未保持统一,实际操作时请注意。...建议自定义名称 docker tag redis "ip":"端口"/redis(此处为镜像新名称) 查看修改后的镜像 [root@iZbp184c49hy62wqvvzrwzZ /]# docker...拉取上传的镜像 1、先将本地的删除了 dcoker rmi 镜像名称(tag生成的镜像id和老的一样,故此处使用名称删除) docker rmi 47.96.132.89:5000/redistest
y yum install -y docker-ce # 5、 查看docker版本,验证是否验证成功 docker -v 镜像加速器 阿里云镜像获取地址:https://cr.console.aliyun.com...配置目录 -v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。...日志目录 -v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。...镜像制作 6.2.1 容器转镜像 docker commit 容器id 镜像名称:版本号 docker save -o 压缩文件名称 镜像名称:版本号 docker load –i 压缩文件名称...对于开发人员:可以为开发团队提供一个完全一致的开发环境 对于测试人员:可以直接拿开发时所构建的镜像或者通过Dockerfile文件构建一个新的镜像开始工作了 对于运维人员:在部署时,可以实现应用的无缝移植
在没有指定tag时,默认是latest,代表最新版本的镜像 。 ...,查看save命令用法,可以输入命令: docker save --help 步骤二:使用docker save导出镜像到磁盘 ,命令格式如下: docker save -o [保存的目标文件名称]...[镜像名称] 运行命令: docker save -o nginx.tar nginx:latest 结果如图: 步骤三:使用docker load加载镜像(大家也先可以使用docker xx --...现在,将容器的80与宿主机的80关联起来,当我们访问宿主机的80端口时,就会被映射到容器的80,这样就能访问到nginx了: 记得开启端口号!...5、docker volume prune:删除所有未使用的数据卷 3.4 挂载数据卷 我们在创建容器时,可以通过 -v 参数来挂载一个数据卷到某个容器内目录,命令格式如下: docker run
即为自定义的名称 #nginx:使用nginx的镜像生成容器 #2.查看正在运行的容器 docker ps [-aq] #-a:查看全部的容器,包括没有运行的 #-q:只查看容器,获取对应的标识 #3...可以在宿主机中操作目录中的内容,那么容器内映射的文件也会一起改变 #1.创建数据卷 docker volume create 数据卷名称 #创建数据卷后,默认会存放在一个目录下/var/lib/docker...docker run -v 路径:容器内部的路径 镜像id #举个,使用2.1的网站部署中,直接对/Docker的文件挂载到/usr/share/nginx/html中 docker run -d -p...直接下载到linux中 #2.将下载好的docker-compose-Linux-x86_64文件修改名称,同时给予文件可执行权限 mv docker-compose-Linux-x86_64 docker-compose.../nginx/:/usr/share/nginx/html 4.3使用docker-compose命令管理容器 在使用docker-compose的命令时,默认会在当前目录下找docker-compose.yml
领取专属 10元无门槛券
手把手带您无忧上云