Docker笔记

Docker概念

  • 镜像(Image)
  • 容器(Container):容器是镜像的一个运行实例。
  • 仓库(Repository)
  • 注册服务器(registry):一个注册服务器上可能有多个仓库,比如ubuntu的仓库,centos的仓库。
  • 公共注册服务器中的仓库(Docker Hub)

Docker常用命令

  • service docker restart ——(重启docker)
  • docker version ——(查看docker是否正常运行)

镜像操作命令

  • docker pull ubuntu:14.04 ——(获取镜像,相当于docker pull registry.hub.docker.com/ubuntu:14.04,即从默认的注册服务器Docker Hub Registry中的ubuntu仓库下载标记为14.04的镜像)
  • docker images ——(列出本地主机上已有镜像)
  • docker tag ubuntu:14.04  myubuntu:14.04 —— (为本地镜像添加新的标签(做标记),使用docker images命令就能看到新命名的镜像,不过它指向的是原来的镜像,只是标签不同)
  • docker inspect ubuntu:14.04 —— (查看镜像详细信息)
  • docker search nginx —— (在远端仓库中搜索镜像)
  • docker rmi ubuntu:14.04 —— (删除镜像,也可以指定镜像id进行删除)
  • docker push myimage:0.1 —— (上传镜像到远程仓库)

创建Docker镜像

创建镜像的方法主要有三种:基于已有镜像的容器创建、基于本地模板导入、基于Dockerfile创建。

1.使用已有镜像的容器创建镜像

1.在容器中运行bash应用,然后对容器稍作修改
docker run -it ubuntu:14.04 /bin/bash
root@a925cb40b3f0:/# touch test
root@a925cb40b3f0:/# exit

2.提交新镜像
docker commit -m "Added a new file" -a "Tom" a925cb40b3f0 test:0.1
(-m:信息,-a:作者,后面的是容器id,test:0.1是标识)

3.使用docker images查看

导入和导出镜像

1.导出镜像为tar,这样就可以通过复制tar文件来分析镜像了。

2.导入镜像

docker load --input ubuntu_14.04.tar

 

 

容器操作命令

  • docker ps -a —— (查看所有容器)
  • docker rm a21c0840213e —— (删除容器,指定容器id)
  • docker create -it ubuntu:latest —— (根据镜像创建一个容器,此时容器处于停止状态)
  • docker start  名字或id —— (启动一个已存在的容器)
  • docker run ubuntu /bin/echo 'Hello world' —— (新建并启动一个容器,执行echo,执行完后容器会自动终止。run命令会先检查本地是否存在指定镜像,不存在会从公共仓库下载。)
  • docker run -it ubuntu:14.04 /bin/bash —— (启动容器后,启动一个bash终端,然后可以进行交互。使用exit或ctrl+d命令要退出)
  • docker run -d …… —— (以后台模式运行)
  • docker logs 名称或id —— (查看容器输出)
  • docker stop 名称或id —— (停止容器)
  • docker restart 名称或id —— (重启容器)
  • docker exec -it 名称或id /bin/bash —— (exec命令可以在容器中执行任意命令)
  • docker export -o a.tar a —— (导出容器a为a.tar)
  • docker import a.tar - test/a:v1.0 —— (导入容器a.tar为test/a,版本v1.0)
  • docker run --name aa zookeeper —— (创建并启动新容器,并命名为aa)

 

端口映射与容器互联

端口映射

docker run -d -P training/webapp python app.py —— (使用大写P参数时,会随机映射49000~49900的端口到内部容器开放的网络端口)

docker run -d -p 5000:5000 training/webapp python app.py —— (使用小写p参数时,可以指定映射的端口)

docker ps命令中可以看到端口映射信息

docker port 名字或id 5000 —— (可以看到容器的5000端口映射到了哪里)

容器互联

使用--link参数可以让容器之间安全地进行交互

docker run -d -P --name web --link db:db training/webapp python app.py

此时,db容器和web容器建立互联关系

 

Docker数据管理

挂载主机目录或文件作为数据卷(这是修改容器中的配置文件的主要方式)

$ docker run --name some-zookeeper  -d -v $(pwd)/zoo.cfg:/conf/zoo.cfg zookeeper

使用-v参数将主机中的$(pwd)/zoo.cfg文件挂载到容器的/conf/zoo.cfg下,这样zookeeper就会读取这个配置并使用。

默认情况下,容器对挂载上去的目录文件具有读写权限,可以通过ro来修改成只读权限。

$ docker run --name some-zookeeper  -d -v $(pwd)/zoo.cfg:/conf/zoo.cfg:ro zookeeper

 

使用Dockerfile创建镜像

例子:(运行java HelloWorld程序)

在当前目录下创建Dockerfile文件,内容如下。(FROM指定基础那个基础镜像,COPY把主机目录下的文件拷贝到镜像中的指定目录,WORKDIR指定接下去命令的工作目录,RUN运行指定命令,CMD用来指定启动容器时默认会执行的命令)

执行以下命令生成镜像

 

Docker三剑客

Docker machine

docker machine是用来大规模部署docker的。

Docker Compose

docker compose是官方编排工具,可以让用户通过编写一个简单的模板文件,快速地创建和管理基于Docker容器的应用集群。

Docker Swarm

提供集群服务,使用它,用户可以将多个Docker主机封装为单个大型的虚拟Docker主机,快速打造一套容器云平台。

### 回答1: 要下载Docker笔记,首先需要了解Docker是什么以及其使用场景。 Docker是一种开源的容器化平台,可以帮助用户打包、部署和运行应用程序。通过使用容器化技术,用户无需担心运行环境的差异,可以将应用程序和其依赖项打包到一个可移植的容器中,随时在不同的环境中运行。 要下载Docker笔记,可以按照以下几个步骤进行操作: 1. 首先,需要在计算机上安装Docker。可以从Docker官方网站(https://www.docker.com/)上下载适合自己操作系统的Docker安装包,并按照安装指南进行安装。 2. 安装完成后,需要启动Docker服务。根据操作系统的不同,可以在启动菜单或终端中找到Docker应用程序,并点击打开。在Docker控制台中,可以查看、管理容器以及进行其他操作。 3. 接下来,需要搜索并下载Docker笔记的镜像。可以使用Docker Hub(https://hub.docker.com/)这个官方的镜像仓库,搜索关键词以找到合适的笔记镜像。在搜索结果中,会显示镜像的名称、描述、标签等信息,选择一个合适的镜像。 4. 找到想要下载的笔记镜像后,可以使用Docker命令行工具或Docker控制台中的图形界面来下载镜像。通过输入命令`docker pull 镜像名称:标签`,即可下载对应的笔记镜像到本地。 5. 下载完成后,可以使用`docker images`命令在本地查看已下载的镜像列表。根据下载的笔记镜像的名称和标签,可以使用`docker run`命令来创建并启动一个容器,从而运行笔记。 通过以上步骤,就可以成功下载Docker笔记并在本地运行。希望这些信息对您有帮助! ### 回答2: 要下载Docker笔记,首先需要知道从哪里获取这些笔记Docker有一个官方文档网站,其中包含了大量关于Docker的技术文档、教程和示例以及各种使用场景的说明。用户可以访问Docker官方网站,在文档部分进行浏览和搜索,找到所需的笔记。 在Docker官方文档网站上,用户可以按照主题、标签或关键字进行检索,以找到相关的笔记。网站还提供了各种文件格式的下载选项,包括PDF、EPUB和HTML版本,用户可以根据自己的使用习惯选择适合的格式进行下载。 此外,还有一些第三方资源库和网站提供了Docker相关的笔记下载。例如GitHub上有很多开源项目,其中包含了Docker的使用笔记和示例代码。用户可以通过在GitHub上搜索关键字"Docker笔记"或"Docker notes"来找到相关的项目,然后根据项目的说明进行下载。 总之,下载Docker笔记可以通过Docker官方文档网站或第三方资源库进行。用户可以根据自己的需求和偏好选择下载适合自己的格式和来源。 ### 回答3: 要下载 Docker 笔记,首先需要确保已经安装了 Docker 客户端工具。然后按照以下步骤进行下载: 1. 打开终端或命令提示符,输入以下命令来下载 Docker 笔记Docker 镜像: ``` docker pull [镜像名称] ``` 这里的 `[镜像名称]` 是 Docker Hub 上提供的 Docker 镜像名称,可以根据需要搜索并选择合适的镜像。 2. 等待镜像下载完成后,使用以下命令来创建和运行一个 Docker 容器,并将笔记下载到本地: ``` docker run -it --name [容器名称] [镜像名称] [下载命令] ``` 这里的 `[容器名称]` 是用于标识容器的名称,`[下载命令]` 是具体的下载命令,可以根据下载方式的不同进行相应的设置。 3. 等待下载完成后,可以使用以下命令来停止并删除容器: ``` docker stop [容器名称] docker rm [容器名称] ``` 这里的 `[容器名称]` 是之前创建容器时指定的名称。 通过以上步骤,你就可以成功下载 Docker 笔记到本地了。记得根据实际需求选择适合的 Docker 镜像和下载命令,同时也可以通过 Docker Hub 上的文档和社区提供的资源,了解更多有关 Docker 的使用方法和技巧。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值