docker基础安装使用

合集下载

梅林安装docker教程

梅林安装docker教程

梅林安装docker教程梅林是一种流行的路由器操作系统,它提供了许多功能和扩展,其中包括安装和运行Docker容器。

以下是梅林系统上安装Docker的简单教程:1. 首先,确保您的路由器已经刷入了梅林系统,并且已经连接到了互联网。

2. 打开梅林系统的终端或命令行界面,可以通过SSH或Telnet等方式连接。

3. 输入以下命令,以确认您的系统上已经安装了Docker:```shellopkg updateopkg install docker```这将更新系统并安装Docker。

4. 接下来,需要为Docker设置一个桥接网络。

输入以下命令:```shelluci set network.docker=interfaceuci set network.docker.bridge='br-lan'uci set network.docker.proto='static'uci set network.docker.ip6addr='feip:1::1/64'uci set network.docker.ipaddr='192.168.1.2/24'uci set network.docker.gateway='192.168.1.1'uci commit```这将配置一个名为“docker”的接口,并将其连接到网络。

5. 然后,启动Docker服务:```shellsystemctl start docker```6. 最后,您可以通过以下命令来验证Docker是否成功安装并运行:```shelldocker version```这将显示Docker的版本信息和运行状态。

现在,您已经成功在梅林系统上安装了Docker,并且可以通过它来运行和管理容器。

接下来,您可以探索Docker的各种用例和功能,例如运行容器、创建Docker镜像等。

Docker容器技术与应用项目2 Docker容器安装和使用

Docker容器技术与应用项目2 Docker容器安装和使用
2.22 运行 有了镜像后,就可以以这个镜像为基础启动一个容器来运行。以上面的 ubuntu:14.04 为 例,如果打算启动ubuntu里面的bash 并且进行交互式操作的话,可以执行下面的命令。 [root@client /]# docker run -t -i --name next_container ubuntu/14.04.3.tar:latest /bin/bash root@917b059d9f30:/像是否下载到本地 [root@client /]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE 192.168.200.11:5000/rancher/agent-instance v0.8.3.tar 6dccaa66a75d 6 months ago 330.9 MB 192.168.200.11:5000/rancher/agent v1.0.2.tar deb5c6987c83 6 months ago 454.3 MB 192.168.200.11:5000/ubuntu/14.04.3.tar latest ebdc8e295a2e 11 months ago 187.9 MB
| 3.6 kB
| 3.4 kB | 2.9 kB systemd-sysv.x86_64
任务2.1 Docker安装
启动docker并设置为开机自启 [root@localhost yum.repos.d]# systemctl start docker.service [root@localhost yum.repos.d]# systemctl enable docker.service 检查Docker是否正确安装 [root@localhost yum.repos.d]# docker info Containers: 0 Running: 0 Paused: 0 Stopped: 0 Images: 0 Server Version: 1.10.3

Windows10下的docker安装与入门(二)使用docker引擎在容器中运行镜像

Windows10下的docker安装与入门(二)使用docker引擎在容器中运行镜像

Windows10下的docker安装与⼊门(⼆)使⽤docker引擎在容器中运⾏镜像Docker 是⼀个开源的应⽤容器引擎,让开发者可以打包他们的应⽤以及依赖包到⼀个可移植的容器中,然后发布到任何流⾏的 Linux 机器上,也可以实现虚拟化。

容器是完全使⽤沙箱机制,相互之间不会有任何接⼝。

本教程主要分以下⼏点内容:----------------------------------------------------------------------------------------⼆. 使⽤docker引擎在容器中运⾏镜像1. 什么是镜像与容器?Docker引擎提供核⼼的Docker技术能够启动镜像和容器。

在上⼀个教程中,我们运⾏了docker run hello-world命令,这个命令会被分解为三个部分⼀个镜像是能够在运⾏状态下的使⽤⼀个⽂件系统以及它的参数。

它没有状态并且不能够被改变。

⼀个容器是⼀个运⾏状态的镜像的实例。

当我们运⾏docker run hello-world命令的时候,Docker引擎会做⼀下三件事:检查是否你有⼀个hello-world软件镜像从Docker Hub上下载这个镜像(我们将在之后的教程中介绍Docker Hub)载⼊镜像到容器中并且运⾏它⼀个Docker的镜像能做⾮常多的事情,⽐如说可它可以启动⼀个像数据库⼀样复杂的软件,等待你去添加数据,存储数据等等Docker运⾏所有⼈通过Docker镜像去创建和分享软件。

使⽤Docker引擎的话,你不需要去担⼼是否你的电脑能够运⾏Docker镜像中的软件,Docker容器总是能够运⾏它们2. 运⾏Docker镜像接下来我们将通过⼀个例⼦(whalesay)来介绍如何运⾏Docker镜像。

在运⾏镜像之前,先让我们来知道⼀个获取别⼈已经做好的镜像的⽅法。

因为全世界的⼈都能够创建Docker镜像,因此Docker提供了⼀个叫做Docker Hub的地⽅可以让⼈们分享⾃⼰的Docker镜像或获取别⼈的Docker镜像。

CentOS系统下docker的安装配置及使用详解

CentOS系统下docker的安装配置及使用详解

1 docker简介Docker 提供了一个可以运行你的应用程序的封套(envelope),或者说容器。

它原本是 dotCloud 启动的一个业余项目,并在前些时候开源了。

它吸引了大量的关注和讨论,导致 dotCloud 把它重命名到 Docker Inc。

它最初是用 Go 语言编写的,它就相当于是加在 LXC(LinuX Containers,linux 容器)上的管道,允许开发者在更高层次的概念上工作。

Docker 扩展了 Linux 容器(Linux Containers),或着说 LXC,通过一个高层次的 API 为进程单独提供了一个轻量级的虚拟环境。

Docker 利用了 LXC, cgroups 和 Linux 自己的内核。

和传统的虚拟机不同的是,一个Docker 容器并不包含一个单独的操作系统,而是基于已有的基础设施中操作系统提供的功能来运行的。

Docker类似虚拟机的概念,但是与虚拟化技术的不同点在于下面几点:1.虚拟化技术依赖物理CPU和内存,是硬件级别的;而docker构建在操作系统上,利用操作系统的containerization技术,所以docker甚至可以在虚拟机上运行。

2.虚拟化系统一般都是指操作系统镜像,比较复杂,称为“系统”;而docker开源而且轻量,称为“容器”,单个容器适合部署少量应用,比如部署一个redis、一个memcached。

3.传统的虚拟化技术使用快照来保存状态;而docker在保存状态上不仅更为轻便和低成本,而且引入了类似源代码管理机制,将容器的快照历史版本一一记录,切换成本很低。

4.传统的虚拟化技术在构建系统的时候较为复杂,需要大量的人力;而docker可以通过Dockfile来构建整个容器,重启和构建速度很快。

更重要的是Dockfile可以手动编写,这样应用程序开发人员可以通过发布Dockfile 来指导系统环境和依赖,这样对于持续交付十分有利。

使用Docker创建和运行容器的基本方法

使用Docker创建和运行容器的基本方法

使用Docker创建和运行容器的基本方法Docker是一种流行的开源软件平台,它允许开发人员在不同的操作系统上创建和运行容器。

容器是一种轻量级的、可移植的虚拟化技术,可以将应用程序及其所有依赖项打包成一个独立的单元,并在任何环境中进行部署。

本文将介绍使用Docker创建和运行容器的基本方法。

1. 安装Docker在开始之前,我们需要在计算机上安装Docker。

Docker有适用于不同操作系统的安装程序,可以从官方网站上下载。

安装过程相对简单,按照指示操作即可。

2. 创建一个容器一旦Docker安装完成,我们可以使用docker命令来创建和管理容器。

首先,我们需要选择一个基础镜像来构建容器。

Docker Hub是一个存储和分享镜像的在线仓库,我们可以在其中找到各种可用的基础镜像。

例如,我们可以使用以下命令来从Docker Hub下载一个Ubuntu镜像:```docker pull ubuntu```3. 运行容器当我们成功下载了一个基础镜像后,我们可以使用以下命令来运行该镜像并创建一个容器:```docker run -it ubuntu```这个命令会在终端中打开一个新的会话,并进入到Ubuntu容器中。

其中,"-it"选项允许我们与容器进行交互,而"ubuntu"则指定了我们要运行的镜像。

4. 在容器中安装软件一旦我们进入到容器中,就可以像在普通操作系统中一样安装和配置软件。

例如,我们可以使用apt-get命令来安装一些软件包:```apt-get updateapt-get install package_name```这将更新镜像的软件包列表,并安装指定的软件包。

5. 保存容器状态当我们对容器进行了一些修改后,我们可以使用以下命令将其保存为一个新的镜像,以便后续使用:```docker commit container_id new_image_name```其中,"container_id"是容器的唯一标识符,"new_image_name"是我们要创建的新镜像的名称。

dock安装部署和初级管理命令

dock安装部署和初级管理命令

dock安装部署和初级管理命令环境:CentOS Linux release 7.6.1810 (Core) #cat /etc/redhat-release3.10.0-957.el7.x86_64 #uname -rDocker从1.13版本之后采⽤时间线的⽅式作为版本号,分为社区版CE和企业版EE。

社区版是免费提供给个⼈开发者和⼩型团体使⽤的,企业版会提供额外的收费服务,⽐如经过官⽅测试认证过的基础设施、容器、插件等。

社区版按照stable和edge两种⽅式发布,每个季度更新stable版本,如17.06,17.09;每个⽉份更新edge版本,如17.09,17.10。

⼀、docker安装yum update #确保yum包更新到最新1、卸载旧版本(如有安装过旧版本)yum remove docker docker-common docker-selinux docker-engine#yum erase *** 卸载特定软件2、安装需要⽤的软件包,并设置yum源, yum-util提供yum-config-manager功能,另两个软件是devicemapper驱动依赖yum install -y yum-utils device-mapper-persistent-data lvm2yum-config-manager --add-repo https:///linux/centos/docker-ce.repo3、可查看仓库所有docker版本,可选择特定版本安装yum list docker-ce --showduplicates | sort -r4、安装并加⼊开机启动,默认repo⾥只开启了稳定stable仓库yum -y install docker-cesystemctl start dockersystemctl enable docker5、查看版本及是否成功安装docker version##centos6.5+安装wget https:///repo/main/centos/6/Packages/docker-engine-1.7.1-1.el6.x86_64.rpmyum -y install docker-engine-1.7.1-1.el6.x86_64.rpm⼆、镜像管理命令1、搜索镜像docker search centos #搜索所有的centos的镜像2、获取镜像docker pull centos #获取centos镜像3、查看本机镜像docker images4、删除镜像docker rmi imageID/imagename #删除docker镜像#删除镜像前先删除依赖镜像的所有容器 docker rm5、导出镜像docker save 镜像名 >/tmp/docker_name.tardocker image save 镜像名 >/tmp/docker_name.tar6、导⼊镜像docker load < 镜像docker image load < 镜像docker image ls #查看导⼊情况7、给镜像打标签docker image ls #查看⽬前镜像标签docker tag centos centos:7.7docker image tag nginx:1.11 nginx:1.128、查看pull镜像的版本docker image inspect mysql:latest |grep -i version三、容器管理1、启动容器docker create -it centos /bin/bash #创建⼀个容器docker ps -a #查看容器状态,⽬前容器是停⽌状态docker start CONTAINER ID(容器id) #根据创建容器的id启动docker ps -a #查看容器是否处于运⾏状态docker attach CONTAINER ID(容器id) #根据id进⼊启动的容器中#可执⾏相应命令 cal/ls/ps -efexit #退出容器-i, --interactive 交互式-t, --tty 分配⼀个伪终端-d, --detach 运⾏容器到后台-a, --attach list 附加到运⾏的容器--dns list 设置DNS服务器-e, --env list 设置环境变量--env-file list 从⽂件读取环境变量-p, --publish list 发布容器端⼝到主机-P, --publish-all 发布容器所有EXPOSE的端⼝到宿主机随机端⼝-h, --hostname string设置容器主机名--ip string指定容器IP,只能⽤于⾃定义⽹络--link list 添加连接到另⼀个容器--network 连接容器到⼀个⽹络--mount mount 挂载宿主机分区到容器-v, --volume list 挂载宿主机⽬录到容器--restart string,容器退出时重启策略,默认no [always|on-failure]--add-host list 添加其他主机到容器中/etc/hosts-m,--memory 容器可以使⽤的最⼤内存量--memory-swap 允许交换到磁盘的内存量--memory-swappiness=<0-100> 容器使⽤SWAP分区交换的百分⽐(0-100,默认为-1)--memory-reservation 内存软限制,Docker检测主机容器争⽤或内存不⾜时所激活的软限制,使⽤此选项,值必须设置低于—memory,以使其优先--oom-kill-disable当宿主机内存不⾜时,内核会杀死容器中的进程。

MacDocker入门安装使用

MacDocker入门安装使用

MacDocker⼊门安装使⽤安装镜像:docker pull centos:latestlatest代表拉取最新的镜像,当然可以先搜索下docker search centos查看本地镜像库:tongkun@localhost java (master) $ docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEcentos latest 1e1148e4cc2c 9 days ago 202MB在列出信息中,可以看到⼏个字段信息:来⾃于哪个仓库,⽐如 ubuntu镜像的标记,⽐如 16.04它的 ID 号(唯⼀),⽐如e4415b714b62创建时间镜像⼤⼩启动镜像:tongkun@localhost java (master) $ docker run -it centos bash[root@fc68ad1849ef /]#-it 表⽰运⾏在交互模式,是-i -t的缩写,即-it是两个参数:-i和-t。

前者表⽰打开并保持stdout,后者表⽰分配⼀个终端(pseudo-tty)⼀般这个模式就是可以启动bash,然后和容器有命令⾏的交互启动镜像后,分配了⼀个新终端,命令⾏变为[root@fc68ad1849ef /]#说明启动成功,并且登陆到了根⽬录在这⾥可以随意使⽤Linux命令了,但是有些命令是没有的,需要⼿动安装,⽐如vim,可以使⽤yum安装,命令:yum install vim退出容器如果使⽤exit,命令退出,则容器的状态处于Exit,⽽不是后台运⾏。

如果想让容器⼀直运⾏,⽽不是停⽌,可以使⽤快捷键 ctrl p+q 退出,此时容器的状态为Up使⽤exit,然后使⽤查看正在运⾏的容器:docker pstongkun@localhost java (master) $ docker run -it centos bash[root@c06a8694d372 /]#[root@c06a8694d372 /]# exitexittongkun@localhost java (master) $ docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESbd7181bd39ff centos "bash" 3 minutes ago Up 3 minutes priceless_goldwasser可以看到,当前有⼀个id为bd7181bd39ff的容器,image为centos,就是刚刚启动的,如果通过exit退出容器,这⾥就不会显⽰了。

docker 教学大纲

docker 教学大纲

docker 教学大纲Docker 教学大纲随着云计算和容器化技术的快速发展,Docker已经成为了现代软件开发和部署的重要工具。

作为一种开源的容器化平台,Docker能够帮助开发者将应用程序及其依赖项打包成一个独立的容器,实现了跨平台、可移植和可扩展的部署。

本文将介绍一个Docker教学大纲,旨在帮助初学者快速入门并掌握Docker的基本概念和使用技巧。

一、Docker基础知识1. Docker的概述和背景- 介绍Docker的定义、特点和优势,以及其在软件开发和部署中的应用场景。

2. 容器化技术的基本原理- 解释容器化技术的基本原理,包括Linux容器、命名空间、控制组等概念。

3. Docker的体系结构- 介绍Docker的体系结构,包括Docker引擎、Docker镜像、Docker容器等组件的作用和关系。

二、Docker的安装和配置1. Docker的安装- 分步介绍Docker在不同操作系统上的安装方法,包括Linux、Windows和Mac。

2. Docker的配置- 解释Docker的配置文件和参数,包括网络配置、存储配置等。

三、Docker镜像1. Docker镜像的概念和使用- 介绍Docker镜像的定义和作用,以及如何使用Docker镜像创建和运行容器。

2. Docker镜像的管理- 讲解Docker镜像的管理方法,包括镜像的获取、构建、导出和导入等操作。

四、Docker容器1. Docker容器的创建和运行- 详细介绍如何使用Docker命令创建和运行容器,包括容器的启动、停止和删除等操作。

2. Docker容器的管理- 解释如何管理Docker容器,包括容器的查看、日志的查看、容器的重启和暂停等。

3. 容器间的通信和数据共享- 讲解容器间通信的方法,包括使用网络桥接、使用Docker网络等,并介绍如何实现容器间的数据共享。

五、Docker网络和存储1. Docker网络的配置和管理- 介绍Docker网络的基本概念,包括网络驱动、网络模式等,并解释如何配置和管理Docker网络。

如何使用Docker构建容器化的虚拟桌面环境

如何使用Docker构建容器化的虚拟桌面环境

如何使用Docker构建容器化的虚拟桌面环境随着计算机技术的不断发展,人们对于虚拟化技术的需求也越来越高。

虚拟桌面环境,作为一种广泛应用于企业和个人用户之间的技术,可以提供更加高效、灵活和安全的工作环境。

使用Docker构建容器化的虚拟桌面环境已经成为一种行之有效的解决方案。

一、Docker简介Docker是一种容器化技术,通过将应用程序和其依赖的库、配置文件等打包成一个独立的可执行单元,实现了跨平台、轻量级、快速部署和可伸缩的特性。

Docker容器可以运行在各种操作系统上,无需考虑底层系统差异。

二、构建Docker虚拟桌面环境的步骤1.安装Docker环境首先,需要在主机系统上安装Docker。

根据不同的操作系统,可以选择不同的安装方式。

在安装完成后,通过运行"Docker version"命令,可以验证Docker是否成功安装。

2.选择基础镜像在构建Docker虚拟桌面环境时,需要选择一个基础镜像作为容器的基础。

常用的基础镜像有Ubuntu、Debian等。

可以通过Docker Hub等镜像仓库来查找和选择合适的基础镜像。

3.创建DockerfileDockerfile是一个文本文件,用于描述如何构建Docker镜像。

可以通过编辑Dockerfile来配置虚拟桌面环境的配置和依赖项。

其中包括安装必要的软件和配置文件等。

4.构建镜像通过运行"Docker build"命令,可以根据Dockerfile构建自定义的镜像。

该命令会读取Dockerfile中的指令,并在基础镜像的基础上构建新的镜像。

构建过程可能需要一些时间,取决于所需安装的软件和依赖项。

5.运行容器构建完成后,使用"Docker run"命令来运行容器。

在运行容器时,可以指定容器的名称、端口映射、数据卷等配置项。

这些配置项可以根据具体需求进行设置。

6.配置远程访问默认情况下,Docker容器是运行在本地主机上的,只能通过本地访问。

如何使用Docker构建和运行容器

如何使用Docker构建和运行容器

如何使用Docker构建和运行容器Docker是一种开源的容器化平台,它可以帮助开发者更轻松地构建、部署和运行应用程序。

本文将介绍如何使用Docker来构建和运行容器,并分享一些实用的技巧和经验。

1. 安装Docker首先,我们需要在本地环境中安装Docker。

根据不同的操作系统,可以选择合适的安装方式。

在Linux系统上,可以使用包管理器进行安装;在Windows和Mac系统上,可以下载Docker Desktop并按照官方文档进行安装。

2. 创建Docker镜像Docker镜像是容器的基础,它包含了应用程序以及应用程序运行所需的依赖项。

可以通过编写Dockerfile来定义如何创建镜像。

Dockerfile是一个纯文本文件,其中包含了一系列指令,用于构建镜像。

首先,选择一个基础镜像,例如Ubuntu或Alpine。

然后,在Dockerfile中使用指令来安装所需的软件包、配置环境变量等。

最后,使用docker build命令来构建镜像,例如:```docker build -t myapp .```这将根据当前目录中的Dockerfile构建一个名为myapp的镜像。

3. 运行Docker容器构建镜像后,可以使用docker run命令来运行容器。

例如:```docker run -d -p 8080:80 myapp```此命令将在后台运行一个基于myapp镜像的容器,并将容器内部的80端口映射到主机的8080端口。

在运行容器时,可以使用一些附加的参数来进行配置。

例如,-d参数表示以后台模式运行容器;-p参数用于端口映射;-v参数用于挂载宿主机的目录到容器。

4. 容器互联在一些场景下,需要多个容器之间进行通信和互联。

Docker提供了一些机制来实现容器之间的互联。

首先,可以创建一个自定义的网络,例如:```docker network create mynetwork```然后,将容器连接到网络,例如:```docker network connect mynetwork container1docker network connect mynetwork container2```这样,container1和container2就可以通过网络进行通信了。

DockerDesktop简单安装和使用

DockerDesktop简单安装和使用

DockerDesktop简单安装和使用一.在windows10下,安装DockerDesktop:1.检查windows版本为企业版或专业版,并开启Hyper-v系统设置:电脑的控制面板->程序->启用或关闭Windows功能->把Hyper-v勾上(开启失败,需要更新windows)2.下载并安装Docker for Windows,并注册docker hub的账号 //3.启动以后会出现在桌面的右下角区域,鼠标放上去以后显示Docker is running表示启动成功,之后在cmd运行docker命令即可二.Docker的基本使用0、检查docker版本 docker version1、搜索镜像[root@localhost ~]# docker search tomcat2、拉取镜像[root@localhost ~]# docker pull tomcat3、根据镜像启动容器docker run ‐‐name mytomcat ‐d tomcat:latest4、docker ps查看运行中的容器5、停止运行中的容器docker stop 容器的id6、查看所有的容器docker ps ‐a7、启动容器docker start 容器id8、删除一个容器docker rm 容器id9、启动一个做了端口映射的tomcat[root@localhost ~]# docker run ‐d ‐p 8888:8080 tomcat‐d:后台运行‐p: 将主机的端口映射到容器的一个端口主机端口:容器内部的端口10、查看容器的日志docker logs container‐name/container‐id11、查看镜像列表docker images12、删除一个镜像docker rmi imageId13、进入运行中的容器docker exec -it 容器name/id sh/ .14、推出运行中的容器exit更多命令参看/engine/reference/commandline/docker/在docker上安装mysql,并使用客户端工具链接Demo:1、docker pull mysql:latest2、docker run --name brxmysql -p 3333:3306 -d ‐e MYSQL_ROOT_PASSWORD=root ‐d mysql:latest// tip: 如果想自定义配置,参考docker文档后:只需要把自定义的mysql配置文件放在自定义的文件夹下(/conf/mysql),用命令挂载到/etc/mysql/conf.d 下皆可docker run ‐‐name brxmysql ‐v /conf/mysql:/etc/mysql/conf.d ‐e MYSQL_ROOT_PASSWORD=root ‐d mysql:latest ‐‐character‐set‐server=utf8mb4 ‐‐collation‐server=utf8mb4_unicode_ci3、docker exec -it brxmysql4、mysql -uroot -p5、输入密码6、进行授权mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;mysql>FLUSH PRIVILEGES;7、更改加密规则ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PA SSWORD EXPIRE NEVER;8、更新root用户密码ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_pass word BY 'password';9、刷新权限flush privileges;使用 Navicat 连接数据库。

通过brew安装docker以及docker的使用

通过brew安装docker以及docker的使用

通过brew安装docker以及docker的使⽤docker的介绍,⾥⾯包括了3个基本概念1.1 docker主要由镜像和容器构成镜像(Image):docker镜像好⽐⼀个模板,相当于⼀个⽂件系统容器(Container):容器需要通过镜像来创建。

镜像和容器就像是⾯向对象中的类和实例⼀样。

容器可以被创建/启动/停⽌/删除等仓库(Repository):仓库就是存放镜像的地⽅,分为私有仓库和公有仓库。

类似git1.2 docker的运⾏原理docker是⼀个Client-Server结构的系统,docker的守护进程运⾏在主机上,通过socket从客户端访问。

dockerServer接收到docker-Client的指令,就会执⾏这个命令。

⼀. docker的安装1.1 homebrew的cask应⽀持Docker for Mac,所以可以直接安装 brew cask install docker⼆. docker的使⽤1.1 查看版本docker --versiondocker-compose --versiondocker-machine --version1.2 查看docker系统信息(包括镜像和容器的数量等)docker info1.3 帮助命令docker help1.4 查看 cpu的状况docker stats三. docker的基本命令镜像相关命令:1.1 查看镜像可⽤版本(nginx为例)docker search nginx1.2 下载⼀个镜像docker pull nginx:latest(:后⾯跟镜像版本)1.3 运⾏⼀个nginx服务器docker run -d -p 81:80 --name webserver nginx可选项:--name webserver :容器名称,⽤来区分容器-p 81:80 :端⼝进⾏映射,将本地的81端⼝映射到容器内部的80端⼝-v ~/nginx/html:/usr/share/nginx/html 数据卷挂载ro/rw,将主机项⽬中的⽬录挂载到容器的⽬录下,默认rw只能在宿主机外改变,容器内部不能改变-d:设置容器中在后台⼀直运⾏-it:使⽤交互⽅式运⾏,进⼊容器查看内容-P:随机端⼝-e:环境配置设置注意:后台启动运⾏,必须要有⼀个前台进程,docker发现没有应⽤,就会⾃动停⽌重点:数据卷挂载分为具名/匿名/指定路径挂载,容器数据卷挂载可以实现数据共享,容器的持久化和同步操作,可以使⽤docker volume 查看卷的情况,可以使⽤volumes-from实现多个容器之间的数据共享。

docker安装、基本使用、实战(测试必备)

docker安装、基本使用、实战(测试必备)

docker安装、基本使⽤、实战(测试必备)Docker概念、作⽤、术语⼀张超级形象的图看到这张图,⼤家会想到什么?可以这么理解:⼤海是操作系统,鲸鱼是Docker,集装箱是在Docker 运⾏的容器!概念百度百科:Docker 是⼀个开源的应⽤容器引擎,让开发者可以打包他们的应⽤以及依赖包到⼀个可移植的镜像中,然后发布到任何流⾏的Linux 或 Windows 机器上,也可以实现虚拟化。

容器是完全使⽤沙箱机制,相互之间不会有任何接⼝。

作⽤Docker简化了环境部署和配置,实现“⼀次构建,处处运⾏”,避免了因运⾏环境不⼀致⽽导致的异常常⽤术语Docker主机(Host):安装了Docker程序的主机,运⾏Docker守护进程Docker镜像 (Image)--类似⾯向对象中的类:将软件环境打包好的模板,⽤来创建容器的,⼀个镜像可以创建多个容器Docker容器(Container)--类似⾯向对象中的实例:运⾏镜像后⽣成的实例称为容器,每运⾏⼀次镜像就会产⽣⼀个容器,容器可以启动、停⽌或删除;容器使⽤是沙箱机制,互相隔离,是独⽴是安全的;可以把容器看作是⼀个简易版的Linux环境,包括⽤户权限、⽂件系统和运⾏的应⽤等;使⽤Docker的步骤1.安装Docker2.从Docker仓库中下载软件对应的镜像3.运⾏这个镜像,此时会⽣成⼀个Docker容器4.对容器的启动/停⽌Docker安装及配置环境要求Docker要求CentOS7,必须是64位,且内核是3.10及以上查看内核信息,满⾜docker安全要求uname -r安装及卸载卸载旧版本较旧的 Docker 版本称为 docker 或 docker-engine。

如果已安装这些程序,请卸载它们以及相关的依赖项。

sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine另外,还要删除镜像/容器等:rm -rf /var/lib/docker否则,已有的镜像/容器删除不掉另外,如果误删了⽬录rm -rf /var/lib/dockersystemctl restart docker,重启docker后会⽣成⽬录否则拉取镜像报错安装docker-ce安装所需软件包yum install -y yum-utils device-mapper-persistent-data Ivm2设置镜像仓库如果报错改为⽣成缓存:yum makecache fast列出docker ce的版本yum list docker-ce --showduplicates | sort -r或者:yum list docker-ce.x86_64 --showduplicates | sort -r安装docker(下⾯表⽰安装最新版本,也可以根据上⾯的list,选择指定版本安装)yum install docker-ce查看版本可以看到是go语⾔写的docker version启动systemctl start docker查看状态systemctl status dockerdocker info停⽌systemctl stop docker重启systemctl restart docker设置开机启动systemctl enable docker验证验证是否正确安装了docker,⽅法是运⾏hello-world镜像本地没有hello-world镜像,就从远程拉docker run配置镜像加速器登录阿⾥云获取镜像加速器地址配置⾃⼰的docker加速器最后执⾏重启命令:Docker操作(镜像、容器、更新构建镜像)镜像操作查找docker search 镜像名参数说明:NAME: 镜像仓库源的名称DESCRIPTION: 镜像的描述OFFICIAL: 是否 docker 官⽅发布stars: 类似 Github ⾥⾯的 star,表⽰点赞、喜欢的意思。

ker安装与基本使用

ker安装与基本使用

本节内容简介:
本实验中我们初步接触Docker的概念和基本用法。需要依次完成下面几项任务:
理解Docker是什么 为什么使用Docker 学习如何在Linux上安装Docker 学习如何使用Docker Hub 创建第一个Docker应用 Docker基本的容器和镜像管理
推荐阅读:深入浅入docker docker核心技术预览:/cn/articles/docker-core-technology-preview
1.获取镜像
搜寻镜像 $docker search 关键字 下载镜像 $ docker pull 镜像名
2.查看镜像列表 docker images
其中: 1. REPOSITORY:仓库名称 2. TAG:标签名,一个仓库可以有若干个标签对应不同的镜像,默认都是latest 3. IMAGE ID:镜像ID 4. CREATED:创建时间,注意不是本地的pull时间 5. SIZE:镜像大小
走进Docker容器世界
目录:
1. Docker概念 2. Docker安装、启动、卸载 3. 创建Docker容器及基本使用 4. Docker容器的管理 5. Docker数据卷管理 6. Docker数据卷容器的使用方法 7. 如何备份数据卷容器中的数据到主机的当前目录及如何恢复 8. Docker容器跨服务器的迁移 9. 创建自己本地的Docker镜像库(DockerRegistry) 10. Docker的镜像管理 11. Docker的网络管理 12. 编写DockerFile 13. 实例:Docker运行MongoDB及Redis及ssh端口映射远程连接 14. 实例:Docker容器编译安装LNMP服务架构 15. 利用DockerFile文件创建带有sshd服务的centos镜像 16. Docker与宿主机之间的文件拷贝 17. Docker容器的参数如何指定配额 18. 如何给服务的Docker容器增加数据盘 19. Docker容器硬盘的动态扩容 20. 搭建Docker Swarm集群

在Windows上使用Docker的完整指南

在Windows上使用Docker的完整指南

在Windows上使用Docker的完整指南随着云计算和容器化技术的快速发展,Docker已成为许多开发者和企业的首选工具之一。

而在Windows环境中使用Docker也变得越来越普遍。

本篇文章将为您提供关于在Windows上使用Docker的完整指南,帮助您快速上手并充分发挥其优势。

1. Docker简介和安装Docker是一个开源的应用容器引擎,可以轻松构建、部署和运行应用程序。

在使用Docker之前,首先需要安装Docker Desktop,它为您提供了一个集成的开发环境。

您可以在Docker官网上下载并安装对应版本的Docker Desktop,并按照安装向导一步一步完成安装过程。

2. 创建和管理容器安装完成后,您可以启动Docker Desktop,并在系统托盘中找到Docker图标。

点击图标后,会打开Docker的控制台,在这里您可以创建、管理和监控容器。

要创建一个新容器,首先需要选择一个适合的镜像,镜像可以视为容器的模板。

您可以从Docker Hub等镜像仓库中搜索并下载所需的镜像。

3. 构建自定义镜像除了使用现成的镜像,您还可以根据自己的需求构建自定义镜像。

可以通过编写一个Dockerfile,其中包含了构建镜像所需的指令和配置信息。

通过使用Docker 的构建命令,您可以根据Dockerfile构建自定义镜像,并将其保存在本地或上传至镜像仓库供其他人使用。

4. 数据管理和持久化在使用Docker时,数据的管理和持久化是非常重要的。

默认情况下,容器内的数据是临时存储的,容器重启后会丢失。

为了解决这个问题,Docker提供了多种数据管理方式,如数据卷、挂载主机目录等。

您可以根据应用的特点选择适合的方式,确保数据的持久性和可靠性。

5. 网络配置和端口映射在使用Docker时,网络是容器之间通信的基础。

默认情况下,容器会创建一个私有网络,容器之间可以互相通信而不受宿主机和外部网络的影响。

如何在Windows上使用Docker

如何在Windows上使用Docker

如何在Windows上使用Docker在如今的科技时代,Docker已经成为了不可或缺的工具,特别是在软件开发和运维领域。

它提供了一个可移植、灵活和高效的方式来打包、交付和运行应用程序。

本文将介绍如何在Windows操作系统上使用Docker,帮助读者快速上手。

一、Docker概述Docker是一个开源的容器化技术,它通过使用容器来运行应用程序和服务。

相比于传统的虚拟化技术,Docker的容器更加轻量级和灵活。

它允许将应用程序及其依赖项打包到一个独立的容器中,并在任何支持Docker的环境中运行。

二、安装Docker在Windows上安装Docker并不复杂。

首先,我们需要下载并安装Docker Desktop,它是一个从官方网站上获得的可执行文件。

安装程序将会引导你完成安装过程,并在安装完成后自动启动Docker。

三、Docker镜像Docker镜像是Docker的核心概念之一。

镜像是一个只读的模板,可以用于创建容器。

我们可以从Docker Hub上找到各种各样的镜像,包括不同的操作系统、语言环境、数据库等。

通过运行`docker pull`命令,我们可以下载对应的镜像到本地。

四、创建容器Docker容器是基于镜像创建的一个可运行的实例。

使用`docker run`命令可以创建并启动一个容器。

在创建容器时,我们可以指定容器的名称、所使用的镜像、暴露的端口等参数。

通过`docker ps`命令,我们可以查看当前正在运行的容器列表。

五、容器管理除了创建容器,我们还需要了解如何管理容器。

通过`docker exec`命令,我们可以在正在运行的容器中执行命令。

如果需要停止或删除容器,可以使用`docker stop`和`docker rm`命令。

此外,通过`docker logs`命令,我们可以查看容器的日志输出。

六、Docker网络Docker提供了不同的网络模式,以便容器之间能够进行通信。

默认情况下,Docker会创建一个名为"bridge"的网络,用于容器之间的通信。

如何在Windows系统上使用Docker

如何在Windows系统上使用Docker

如何在Windows系统上使用DockerDocker是一种开源的容器化平台,它可以让开发者和运维人员更方便地构建、部署以及运行应用程序。

在Windows系统上使用Docker,可以帮助我们高效地管理应用程序和服务,并提供了一种轻量级的虚拟化解决方案。

本文将为您介绍如何在Windows系统上使用Docker。

首先,您需要确保您的Windows系统满足Docker的系统要求。

Docker要求运行在Windows 10或Windows Server 2016及以上版本的操作系统上。

除此之外,还需要启用Hyper-V虚拟化功能和Windows容器特性。

在满足系统要求的前提下,您可以按照以下步骤来使用Docker:1. 安装Docker Desktop:在Windows系统上使用Docker,您需要先安装Docker Desktop。

您可以在Docker官方网站上下载安装程序,并按照向导进行安装。

安装完成后,您会在系统托盘中看到Docker图标。

2. 启动Docker Desktop:双击系统托盘中的Docker图标,Docker Desktop会自动启动。

一旦Docker启动完成,您会在系统托盘中看到一个小鲸鱼图标。

3. 配置Docker环境:在Docker Desktop启动后,可以通过右键点击系统托盘中的小鲸鱼图标,选择"Settings"进入Docker的配置界面。

在此界面中,您可以进行各种配置,例如磁盘空间限制、内存限制等。

4. 拉取和运行容器镜像:Docker使用容器镜像来创建和运行容器。

您可以从Docker Hub或其他镜像仓库中拉取已有的镜像,也可以自己构建镜像。

在命令行窗口中,可以运行"docker pull [镜像名称]" 命令来拉取镜像,并使用 "docker run [镜像名称]" 命令来运行容器。

5. 创建Docker容器:您可以使用Dockerfile来定义容器的配置和环境。

在openwrt的 docker使用方法

在openwrt的 docker使用方法

在openwrt的 docker使用方法在OpenWRT上使用Docker,可以按照以下步骤进行操作:1. 确保你的OpenWRT系统已经安装了Docker。

如果没有安装,你可以在软件包中下载docker和dockerd,或者自行下载ipk文件进行安装。

安装成功后,使用xshell连接到OpenWRT,并执行`/etc//dockerd`命令启动Docker的daemon服务。

2. 创建一个目录用于存放Docker镜像。

你可以使用`mkdir`命令创建一个目录,例如`mkdir /tmp/docker`。

3. 将备份的Docker镜像上传到OpenWRT的目录中。

你可以使用`docker load`命令将镜像导出为一个tar文件,然后通过某些方式(如SCP、SFTP 等)将tar文件上传到OpenWRT的目录中。

4. 在OpenWRT上加载Docker镜像。

使用`docker load`命令加载上传的tar文件,例如`docker load --input `。

5. 运行Docker容器。

使用`docker run`命令创建并运行容器,例如`docker run --name uoj -dit -p 8088:80 --cap-add SYS_PTRACEuoj_back`。

这将在OpenWRT上创建一个名为“uoj”的容器,并设置相关的参数和配置。

6. 如果需要重启数据库或其他相关服务,可以使用容器的管理命令。

进入容器的终端可以使用`docker attach`或`docker exec -it`命令。

例如,使用`docker attach uoj`或`docker exec -it uoj /bin/sh`进入uoj容器的终端。

以上是在OpenWRT上使用Docker的基本步骤。

请注意,具体的命令和参数可能因你的OpenWRT版本和配置而有所不同。

请根据你自己的系统环境进行适当的调整。

另外,操作OpenWRT系统时需要注意系统的安全性和稳定性,以免对网络和系统造成不必要的风险和影响。

docker使用工作流程是怎么样的

docker使用工作流程是怎么样的

Docker使用工作流程是怎么样的1. 简介Docker是一个开源的容器化平台,能够将应用程序和其依赖的库打包成一个独立的容器,让应用程序可以在任何地方都能够以相同的方式运行。

Docker的使用工作流程如下:2. 安装Docker•在Linux上,可以使用apt-get或yum等包管理器直接安装Docker。

•在Windows上,可以下载Docker Desktop并安装。

•在Mac上,可以下载Docker Desktop并安装。

3. 创建Docker镜像•使用Dockerfile定义Docker镜像的配置信息,如基础镜像、依赖项、环境变量等。

•使用docker build命令根据Dockerfile创建镜像,命令格式如下:docker build -t <image_name>:<tag> <path_to_Dockerfile>•等待镜像创建完成。

4. 运行Docker容器•使用docker run命令运行Docker容器,命令格式如下:docker run -d --name <container_name> -p <host_port>:<conta iner_port> <image_name>:<tag>•-d选项表示在后台运行容器。

•--name选项指定容器的名称。

•-p选项表示将容器的端口映射到主机的端口。

•等待容器启动完成。

5. 进入Docker容器•使用docker exec命令进入正在运行的容器,命令格式如下:docker exec -it <container_name> /bin/bash•-it选项表示交互式进入容器。

•/bin/bash表示要进入容器的bash shell。

6. 将文件复制到Docker容器中•使用docker cp命令将文件复制到正在运行的容器,命令格式如下:docker cp <host_path> <container_name>:<container_path>•<host_path>表示要复制的文件在主机上的路径。

如何在Debian9上安装和使用Docker

如何在Debian9上安装和使用Docker

如何在Debian9上安装和使⽤DockerDocker 是⼀个容器化平台,允许您快速构建,测试和部署应⽤程序,作为便携式,⾃给⾃⾜的容器,⼏乎可以在任何地⽅运⾏。

Docker 是容器技术的事实上的标准,它是 DevOps ⼯程师及其持续集成和交付管道的必备⼯具。

在本教程中,我们将指导您完成在 Debian 9 机器上安装 Docker 的过程,并探索基本的 Docker 概念和命令。

在继续本教程之前,请确保以⾝份登录。

本教程中的所有命令都应以⾮ root ⽤户⾝份运⾏。

以下步骤描述了如何从 Docker 的存储库安装最新的稳定版本的过程。

注销并重新登录,以便刷新组成员⾝份。

要验证您是否可以在不添加 sudo 前缀情况下运⾏ docker 命令,请运⾏以下命令(它将下载测试镜像),在容器中运⾏它,打印 “Hello from Docker” 消息并退出:docker container run hello-world输出应如下所⽰:现在我们已经安装了 Docker ,让我们来看看 docker CLI 的基本语法:docker [option] [subcommand] [arguments]如果要列出所有可⽤的命令,请不带参数运⾏ docker :docker如果您需要关于 [subcommand] 的更多帮助信息,可以使⽤如下所⽰的 --help 开关:docker [subcommand] --helpDocker 镜像由⼀系列⽂件系统层组成,这些⽂件系统层表现为镜像的 Dockerfile 中的指令,构成可执⾏软件应⽤程序。

镜像是⼀个不可变的⼆进制⽂件,包括应⽤程序和运⾏应⽤程序所需的所有其他依赖项,如库,⼆进制⽂件和指令。

您可以将 Docker 镜像视为 Docker 容器的快照。

Docker Hub 上提供了⼤多数 Docker 镜像。

Docker Hub 是基于云的注册服务,⽤于将 Docker 镜像保存在公共或私有存储库中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Docker基础安装使用2020-02-22作者:刘子毅创建yum源[root@bogon ~]#[root@bogon ~]# yum-config-manager --add-repo https:///linux/centos/docker-ce.repoLoaded plugins: fastestmirror, langpacksadding repo from: https:///linux/centos/docker-ce.repograbbing file https:///linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repoCould not fetch/save url https:///linux/centos/docker-ce.repo to file /etc/yum.repos.d/docker-ce.repo: [Errno 14] curl#7 - "Failed connect to :443; Operation now in progress"[root@bogon ~]#[root@bogon ~]#链接无法解析改为使用阿里的yum源,操作如下:[root@bogon ~]# yum-config-manager --add-repo /docker-ce/linux/centos/docker-ce.repoLoaded plugins: fastestmirror, langpacksadding repo from: /docker-ce/linux/centos/docker-ce.repograbbing file /docker-ce/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.reporepo saved to /etc/yum.repos.d/docker-ce.repo安装最新的docker[root@bogon ~]#[root@bogon ~]# yum install docker-ceLoaded plugins: fastestmirror, langpacksExisting lock /var/run/yum.pid: another copy is running as pid 9034.Another app is currently holding the yum lock; waiting for it to exit...The other application is: PackageKitMemory : 119 M RSS (1.0 GB VSZ)Started: Fri Feb 21 19:28:47 2020 - 07:27 agoState : Sleeping, pid: 9034Another app is currently holding the yum lock; waiting for it to exit...The other application is: PackageKitMemory : 119 M RSS (1.0 GB VSZ)Started: Fri Feb 21 19:28:47 2020 - 07:29 agoState : Sleeping, pid: 9034Another app is currently holding the yum lock; waiting for it to exit...The other application is: PackageKitMemory : 119 M RSS (1.0 GB VSZ)Started: Fri Feb 21 19:28:47 2020 - 08:12 agoState : Sleeping, pid: 9034^CExiting on user cancel.此处发下yum被进程号为9034占用,直接kill[root@bogon ~]# ps aux | grep yumroot 9034 2.5 12.2 1041184 121668 ? SN 19:28 0:13 /usr/bin/python /usr/share/PackageKit/helpers/yum/yumBackend.py get-updates noneroot 10322 0.0 0.0 112708 976 pts/0 S+ 19:37 0:00 grep --color=auto yum[root@bogon ~]# kill -9 9034[root@bogon ~]# ps aux | grep yumroot 10338 0.0 0.0 112708 976 pts/0 R+ 19:37 0:00 grep --color=auto yum[root@bogon ~]#[root@bogon ~]#[root@bogon ~]#[root@bogon ~]#重新安装docker,如下:[root@bogon ~]# yum install docker-ceBDB2053 Freeing read locks for locker 0x9ba: 9034/140061293627200BDB2053 Freeing read locks for locker 0x9bc: 9034/140061293627200Loaded plugins: fastestmirror, langpacksLoading mirror speeds from cached hostfile* base: * extras: * updates: docker-ce-stable| 3.5 kB 00:00:00(1/2): docker-ce-stable/x86_64/primary_db | 38 kB 00:00:00(2/2): docker-ce-stable/x86_64/updateinfo | 55 B 00:00:00Resolving Dependencies--> Running transaction check---> Package docker-ce.x86_64 3:19.03.6-3.el7 will be installed--> Processing Dependency: container-selinux >= 2:2.74 for package: 3:docker-ce-19.03.6-3.el7.x86_64--> Processing Dependency: containerd.io >= 1.2.2-3 for package: 3:docker-ce-19.03.6-3.el7.x86_64--> Processing Dependency: docker-ce-cli for package: 3:docker-ce-19.03.6-3.el7.x86_64--> Running transaction check---> Package container-selinux.noarch 2:2.107-3.el7 will be installed---> Package containerd.io.x86_64 0:1.2.10-3.2.el7 will be installed---> Package docker-ce-cli.x86_64 1:19.03.6-3.el7 will be installed--> Finished Dependency ResolutionDependencies Resolved=============================================================================== =============================================================Package Arch Version Repository Size=============================================================================== =============================================================Installing:docker-ce x86_64 3:19.03.6-3.el7 docker-ce-stable 24 MInstalling for dependencies:container-selinux noarch 2:2.107-3.el7 extras 39 kcontainerd.io x86_64 1.2.10-3.2.el7 docker-ce-stable 23 Mdocker-ce-cli x86_64 1:19.03.6-3.el7 docker-ce-stable 40 MTransaction Summary=============================================================================== =============================================================Install 1 Package (+3 Dependent packages)Total download size: 87 MInstalled size: 363 MIs this ok [y/d/N]: yDownloading packages:warning:/var/cache/yum/x86_64/7/docker-ce-stable/packages/docker-ce-19.03.6-3.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY ] 1.3 MB/s | 39 MB 00:00:36 ETAPublic key for docker-ce-19.03.6-3.el7.x86_64.rpm is not installed(1/4): docker-ce-19.03.6-3.el7.x86_64.rpm | 24 MB 00:00:36warning: /var/cache/yum/x86_64/7/extras/packages/container-selinux-2.107-3.el7.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY ] 1.3 MB/s | 45 MB 00:00:32 ETAPublic key for container-selinux-2.107-3.el7.noarch.rpm is not installed(2/4): container-selinux-2.107-3.el7.noarch.rpm | 39 kB 00:00:41(3/4): containerd.io-1.2.10-3.2.el7.x86_64.rpm | 23 MB 00:01:01(4/4): docker-ce-cli-19.03.6-3.el7.x86_64.rpm | 40 MB 00:00:42---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Total1.1 MB/s | 87 MB 00:01:19Retrieving key from https:///docker-ce/linux/centos/gpgImporting GPG key 0x621E9F35:Userid : "Docker Release (CE rpm) <docker@>"Fingerprint: 060a 61c5 1b55 8a7f 742b 77aa c52f eb6b 621e 9f35From : https:///docker-ce/linux/centos/gpgIs this ok [y/N]: yRetrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7Importing GPG key 0xF4A80EB5:Userid : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@>" Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5Package : centos-release-7-6.1810.2.el7.centos.x86_64 (@anaconda)From : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7Is this ok [y/N]: yRunning transaction checkRunning transaction testTransaction test succeededRunning transactionInstalling : 2:container-selinux-2.107-3.el7.noarch 1/4Installing : containerd.io-1.2.10-3.2.el7.x86_64 2/4Installing : 1:docker-ce-cli-19.03.6-3.el7.x86_64 3/4Installing : 3:docker-ce-19.03.6-3.el7.x86_64 4/4Verifying : 3:docker-ce-19.03.6-3.el7.x86_64 1/4Verifying : 1:docker-ce-cli-19.03.6-3.el7.x86_64 2/4Verifying : containerd.io-1.2.10-3.2.el7.x86_64 3/4Verifying : 2:container-selinux-2.107-3.el7.noarch 4/4Installed:docker-ce.x86_64 3:19.03.6-3.el7Dependency Installed:container-selinux.noarch 2:2.107-3.el7 containerd.io.x86_64 0:1.2.10-3.2.el7 docker-ce-cli.x86_64 1:19.03.6-3.el7Complete!安装成功,启动docker进程:[root@bogon ~]#[root@bogon ~]# systemctl start docker[root@bogon ~]# systemctl enable dockerCreated symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.[root@bogon ~]#查看docker状态[root@bogon ~]# systemctl status docker●docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: active (running) since Fri 2020-02-21 19:42:29 PST; 22s agoDocs: https://Main PID: 10553 (dockerd)CGroup: /system.slice/docker.service└─10553 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sockFeb 21 19:42:27 docker dockerd[10553]: time="2020-02-21T19:42:27.535045863-08:00" level=info msg="scheme \"unix\" not registered, fallback to default scheme" module=grpcFeb 21 19:42:27 docker dockerd[10553]: time="2020-02-21T19:42:27.535081253-08:00" level=info msg="ccResolverWrapper: sending update to cc: {[{unix:///run/containerd/container... module=grpcFeb 21 19:42:27 docker dockerd[10553]: time="2020-02-21T19:42:27.535107105-08:00" level=info msg="ClientConn switching balancer to \"pick_first\"" module=grpcFeb 21 19:42:27 docker dockerd[10553]: time="2020-02-21T19:42:27.635007791-08:00" level=info msg="Loading containers: start."Feb 21 19:42:28 docker dockerd[10553]: time="2020-02-21T19:42:28.354209593-08:00" level=info msg="Default bridge (docker0) is assigned with an IP address 172.17.0.0/16. Daemo... IP address"Feb 21 19:42:29 docker dockerd[10553]: time="2020-02-21T19:42:29.097833464-08:00" level=info msg="Loading containers: done."Feb 21 19:42:29 docker dockerd[10553]: time="2020-02-21T19:42:29.182055014-08:00" level=info msg="Docker daemon" commit=369ce74a3c graphdriver(s)=overlay2 version=19.03.6 Feb 21 19:42:29 docker dockerd[10553]: time="2020-02-21T19:42:29.182193961-08:00" level=info msg="Daemon has completed initialization"Feb 21 19:42:29 docker systemd[1]: Started Docker Application Container Engine.Feb 21 19:42:29 docker dockerd[10553]: time="2020-02-21T19:42:29.258868440-08:00" level=info msg="API listen on /var/run/docker.sock"Hint: Some lines were ellipsized, use -l to show in full.[root@bogon ~]#创建名为konggu的容器,并使用httpd的镜像源:[root@bogon ~]# docker create --name konggu httpdUnable to find image 'httpd:latest' locallylatest: Pulling from library/httpdbc51dd8edc1b: Pull completedca5bc65e18f: Pull completeccac3445152a: Pull complete8515f2015fbc: Pull completee35494488b8c: Pull completeDigest: sha256:b783a610e75380aa152dd855a18368ea2f3becb5129d0541e2ec8b662cbd8afb Status: Downloaded newer image for httpd:latest7a694fe59d001ea5b132de17e8bf3e0a1400853acab2a16b1da2507a3ceb3aa4查看容器状态[root@bogon ~]# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES7a694fe59d00 httpd "httpd-foreground" 48 seconds ago Created konggu启动容器:[root@bogon ~]# docker start konggukonggu再次查看状态[root@bogon ~]# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES7a694fe59d00 httpd "httpd-foreground" About a minute ago Up 2 seconds 80/tcp konggu[root@bogon ~]# docker container lsCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES7a694fe59d00 httpd "httpd-foreground" 2 minutes ago Up 49 seconds 80/tcp konggu进入容器:[root@bogon ~]# docker exec -it konggu bashroot@7a694fe59d00:/usr/local/apache2#root@7a694fe59d00:/usr/local/apache2#root@7a694fe59d00:/usr/local/apache2#root@7a694fe59d00:/usr/local/apache2# lsbin build cgi-bin conf error htdocs icons include logs modules[root@bogon ~]# docker container lsCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES7a694fe59d00 httpd "httpd-foreground" 7 minutes ago Up 5 minutes 80/tcp konggu删除容器[root@bogon ~]# docker stop konggukonggu[root@bogon ~]# docker rm konggukonggu[root@bogon ~]# docker container lsCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES重新创建带端口号的容器[root@bogon ~]# docker run --name konggu -d -p 8080:80 httpd19f0c0b40353114a639fd02f3d808f8b142c714ccec24f9cf14f5cb66af02409[root@bogon ~]# docker container lsCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES19f0c0b40353 httpd "httpd-foreground" 12 seconds ago Up 10 seconds 0.0.0.0:8080->80/tcp konggu[root@bogon ~]# docker exec -it konggu bashroot@19f0c0b40353:/usr/local/apache2#root@19f0c0b40353:/usr/local/apache2# cd htdocs/root@19f0c0b40353:/usr/local/apache2/htdocs# lsindex.htmlroot@19f0c0b40353:/usr/local/apache2/htdocs# echo "konggu" > index.html root@19f0c0b40353:/usr/local/apache2/htdocs#成功修改了web内容,实验成功。

相关文档
最新文档