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容器安装和使用

| 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引擎在容器中运⾏镜像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的安装配置及使用详解

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创建和运行容器的基本方法。
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安装部署和初级管理命令环境: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⼊门安装使⽤安装镜像: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基础知识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网络。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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内容,实验成功。