docker命令

docker数据卷挂载使用

我是研究僧i 提交于 2020-03-21 22:22:11
docker 提供三种不同的方式将数据从宿主机挂载到容器中;volumes,bind mounts,tmpfs。 volumes :docker管理宿主机文件系统的一部分,默认数据卷位置在(/var/lib/docker/volumes) bind mounts :可以存储宿主机的任意位置。 tmpfs:挂载存储在宿主机系统的内存中,而不会写入的文件系统。 docker volume 子命令使用: Commands: create Create a volume inspect Display detailed information on one or more volumes ls List volumes prune Remove all unused local volumes rm Remove one or more volumes 创建一个test_date数据卷 :docker volume create test_date 查看数据卷详细信息 :docker volume inspect test_date 创建一个容器,使用这个数据卷 :docker container run -itd --name nginx-test --mount src=test_date,dst=/usr/share/nginx/html nginx:1.11 第二种方法使用-v选项

docker基础

自闭症网瘾萝莉.ら 提交于 2020-03-21 20:45:49
""" # https://labs.play-with-docker.com/ docker pull nginx == daocker pull nginx:latest 2.docker images查看本地有哪些镜像 3.运行: docker -d -p 80:80 run nginx # -d(后台运行) -p指定端口 docker -d -p 81:80 run nginx 4.查看运行了哪些容器: docker ps 5.修改 docker exec -it 9243...(容器id后面可省略)进入对应容器进行修改 6.删除 docker rm -f 容器id 强制删除 7.保存镜像 docker commit 容器id xxx(起个名字) docker images 8.dockerfile vim DOCKERFILE FROM nginx ADD ./ /user/share/ngxinx/html # 创建docker docker build -t xxxx(给名字) docker run -d -p8001:8001 xxxx # --name 指定运行时的名字 -v映射文件 -v `pwd`: /user/share/ngxinx/html 映射当前目录下的文件到制定目录 docker save xxxx >1.tar 9.删除镜像 docker rmi

docker是什么,怎么使用

我们两清 提交于 2020-03-21 20:45:28
介绍 三个部件 镜像(Image) 容器(Container) 仓库(Repository) docker pull redis docker run -d name redis redis docker start/stop/pause redis 1 2 3 容器镜像的运行关系 安装 centos7安装 yum install docker 卸载 yum list installed | grep docker yum remove -y(-y不询问) 1 2 3 4 启动 service docker start sudo chkconfig docker on(开机启动) 1 2 测试 docker version docker run hello-world docker search hello-world 1 2 3 docker常规用法 docker操作 版本/信息 docker [info|version] 1 容器操作 容器生命周期管理 docker [run | start | stop | restart | kill | rm | pause | unpause] 1 run -dti d 后台运行 it 交互shell进程 保持一个前端进程,容器就不会退出 容器操作运维 docker [ps | inspect | exec | logs |

使用Maven插件构建Docker镜像

青春壹個敷衍的年華 提交于 2020-03-21 20:37:54
使用Maven插件构建Docker镜像 原创: 梦想de星空 macrozheng 6月12日 本文主要介绍如何使用Maven插件将SpringBoot应用打包为Docker镜像,并上传到私有镜像仓库Docker Registry的过程。 Docker Registry Docker Registry 2.0搭建 docker run -d -p 5000:5000 --restart=always --name registry2 registry:2 如果遇到镜像下载不下来的情况,需要修改 /etc/docker/daemon.json 文件并添加上 registry-mirrors 键值,然后重启docker服务: { "registry-mirrors": ["https://registry.docker-cn.com"]} Docker开启远程API 用vim编辑器修改docker.service文件 vi /usr/lib/systemd/system/docker.service 需要修改的部分: ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock 修改后的部分: ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0

Docker(四)-Dcoker镜像

删除回忆录丶 提交于 2020-03-21 20:05:46
Docker 运行容器前需要本地存在对应的镜像,如果镜像不存在本地, Docker 会从镜像仓库下载(默认是Docker Hub公共注册服务器中的仓库)。 Docker Hub: https://hub.docker.com 阿里云镜像: https://dev.aliyun.com/search.html 灵雀云: https://hub.alauda.cn/ 镜像 列出镜像列表 我们可以使用 docker images 来列出本地主机上的镜像。 $ sudo docker images REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu 14.04 90d5884b1ee0 5 days ago 188 MB php 5.6 f40e9e0f10c8 9 days ago 444.8 MB nginx latest 6f8d099c3adc 12 days ago 182.7 MB mysql 5.6 f2e8d6c772c0 3 weeks ago 324.6 MB httpd latest 02ef73cf1bc0 3 weeks ago 194.4 MB ubuntu 15.10 4e3b13c8a266 4 weeks ago 136.3 MB hello-world latest 690ed74de00f 6 months ago

docker基础

℡╲_俬逩灬. 提交于 2020-03-21 19:49:01
一、docker简介 1、docker简介 容器( container-based )虚拟化方案 ,充分利用了操作系统本身已有的机制和特性,以 实现轻量级的虚拟化(每个虚拟机安装的不是完整的虚拟机 ), 甚至有人把他称为新一代的虚拟化技术, Docker 无疑就是其中的佼佼者 在一台服务器上同时运行上百个虚拟机,肯定会被认为是痴人说梦,而在一台机器上同时运 行一千个 Docker 容器,这已成为现实 2、Docker 的目标 Build,Ship and Run Any App,Anywhere— 即 通过对 应用组件的封装 (Packaging), 发布(Distribution), 运行 (runing) 等生命周期的管理 , 达到应用组件级别的”一 次封装 , 到处运行 3、docker的特点 优点: 启动快,资源占用小 , 资源利用高,快速构建标准化运行环境 创建 分布式应用程序 时快速交付和部署, 更轻松的迁移和扩展,更简单的更新管理 局限: Docker 是基于 Linux 64bit 的 ,无法在 windows/unix 或 32bit 的 linux环境下使用 LXC 是基于 cgroup 等 linux kernel 功能的,因此 container 的 guest 系统只能是 linux 隔离性相比 KVM 之类的虚拟化方案还是有些欠缺,所有

docker(三):docker镜像管理

我是研究僧i 提交于 2020-03-21 19:45:37
一、基本介绍 docker镜像是容器启动的基础,镜像里面包含容器启动所需要的文件系统及其内容。docker镜像采用分层构建的机制,这种分层大致分为两部分,一部分是最底层的引导文件系统bootfs,类型有aufs,btffs或者overlay2等;另一部分真正让用户来构建用户空间并运行进程的容器称为rootfs。 bootfs:用于引导文件系统,包括BootLoader和kernel,容器启动完成后会被卸载以节约内存资源。(这里说的卸载,是从内存中移除而不是删除) rootfs:位于bootfs之上,表现为docker的根文件系统,比如/dev、/bin之类。 传统模式中,系统启动时,内核挂载rootfs时会先将其挂在为”只读“模式,自检完成后将其重新挂载为读写模式。 docker中,rootfs由内核挂载为”只读“模式,而后通过”联合挂载“技术额外挂载一个”可写“层。(我们在docker container中的操作就是可写层) 分层构建最底层的是基础镜像,位于上层的镜像称为父镜像(系统层),每添加一个镜像都是一个独立的层次。最上层为“可写层”。其它均为“只读”层。删除容器的时候,可写层会一并被删除 启动容器时,docker daemon会试图从本地获取相关镜像;本地不存在时,会从docker Registry(默认就是docker hub)中下载并保存到本地。 docker

docker学习2

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-21 19:16:33
今天继续学习docker! 搜索镜像 docker search centos 下载镜像 docker pull name(镜像名字) 查看镜像 docker images 字段含义分析: TAG:仓库 ,镜像属于哪个仓库 latest:标签 IMAGE ID:ID号 SIZE:镜像大小 CREATED:创建的时间 导出镜像 docker save contos > /opt/centos.tar.gz 找别人拿一个镜像: (导入) docker load < /opt/centos.tar.gz 每一个镜像都有一个唯一的ID: 如何删除一个镜像: docker rmi IMAGE ID #镜像创建了容器是不能被删除的 启动容器方式; 第一次启动容器: docker run centos /bin/echo "hehe" docker run --help 查看 run参数 查看容器: STATUS这个属性表示状态的意思 :退出状态 怎么不让他退出那?,这个容器还没有名字 之前那个我并没有给他命名是系统自动生成的 。 下面来看看这个操作; docker run --name mydocker -t -i centos /bin/bash -t:表示分配一个伪终端tty -i:标准输入保持打开的 t ,i一起使用 声明:容器的主机名和ID一样 执行这个命令(docker run -

docker 知识点

断了今生、忘了曾经 提交于 2020-03-21 19:16:03
docker 教程: http://www.runoob.com/docker/docker-tutorial.html docker 仓库地址: https://store.docker.com/ docker run参数说明: docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 参数 说明 --name [name] 为容器指定一个名称 -d --detach,后台运行容器,并返回容器ID -P --publish-all,容器内部使用的网络端口,随机映射到主机的端口 -p, --publish [主机端口]:[容器内部端口] 容器内部使用的网络端口,绑定到指定的主机端口,比如:80:80,8080:80 --add-host [host]:[ip] 添加host到ip的映射(host:ip), 比如:m1.baidu.com:10.10.10.10 -v, --volume [宿主机目录]:[镜像目录] 把宿主机上的目录挂载到镜像目录,比如:/soft:/data -t --tty,在新容器内指定一个伪终端或终端。 -i --interactive,允许你对容器内的标准输入 (STDIN) 进行交互。 -v --volume value,绑定本机目录到容器目录 --rm 如果容器存在,自动将其删除 docker run 命令示例: 命令

Centos服务器配置与部署过程

痞子三分冷 提交于 2020-03-21 09:17:25
Centos服务器配置与部署过程 安装与配置docker 1、检查内核版本,必须是3.10及以上 uname -r 2、安装docker yum install docker 3、输入y确认安装 4、启动docker [root@localhost ~]# systemctl start docker [root@localhost ~]# docker -v Docker version 1.12.6, build 3e8e77d/1.12.6 5、开机启动docker [root@localhost ~]# systemctl enable docker Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service. 6、停止docker systemctl stop docker docker配置加速器 #打开文件地址 vim /etc/docker/daemon.json #腾讯服务器加速地址加入 { "registry-mirrors": ["https://mirror.ccs.tencentyun.com"] } #阿里云的服务器请查看:阿阿里云服务器下的容器镜像服务,选择容器加速器