Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
Docker
docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。Docker 提供了一种在安全、可重复的环境中自动部署软件的方式,快速的持续集成,服务的弹性伸缩,部署简单,解放运维,更为企业节省了机器资源。在2016年的京东618,已经有15万个 Docker 实例,所有业务全部容器化。
Docker 核心技术:Build(构建)、Ship(运输)、Run(运行)Docker 镜像
Docker 容器:本质就是一个进程。
Docker 仓库:https://hub.docker.com/、https://c.163.com/还需要知道,Docker 网络类型有 Bridge、 Host、None 三种:
Bridge:桥接,做端口映射。
端口映射:Docker可以指定容器内的某一个端口和容器所在主机上的某一个端口,两者之间做一个映射。当你访问主机上端口的时候,其实就是访问容器里面的那个端口。
Host:启动容器时指定使用 Host,那么容器将不会获得独立的 Network Namespace,而是和主机使用一个,这个时候容器将不会虚拟出自己的网卡、配置自己的 ip 等等,而是会使用宿主机上的 ip 和端口。
None:没有网络,这种情况 Docker 将不会和外界进行通信。
1.Linux 安装 Docker
$ ssh root@192.168.2.20 //SSH连接,使用 sudo 或 root 权限的用户登入终端# uname -r //检查内核版本,需要64-bit,内核版本3.10+# yum update //更新yum,确保yum是最新的//添加 yum 仓库(下面命名全部复制执行)
# tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
# yum install -y docker-engine //安装# systemctl start docker.service //启动,centos6 启动要使用 service docker start 命令# docker version //验证安装是否成功,有client和service两部分表示docker安装启动都成功了。
安装启动都成功会显示:
Client:
Version: 17.05.0-ce
API version: 1.29
Go version: go1.7.5
Git commit: 89658be
Built: Thu May 4 22:06:25 2017
OS/Arch: linux/amd64
Server:
Version: 17.05.0-ce
API version: 1.29 (minimum version 1.12)Go version: go1.7.5
Git commit: 89658be
Built: Thu May 4 22:06:25 2017
OS/Arch: linux/amd64
Experimental: false
配置docker开机自启动:
# systemctl enable docker.service //配置docker开机自启动安装过程中可能会报错误:
https://yum.dockerproject.org/repo/main/centos/6/6Server/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 -"The requested URL returned error: 403 Forbidden"解决方法:
/etc/yum.repos.d/docker.repo 中 baseurl 变量不正确,先找到自己系统的版本(目前只有6和7两种选择),然后把变量的地方替换成6或7即可。
2.Linux 卸载 Docker
Docker
docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。Docker 提供了一种在安全、可重复的环境中自动部署软件的方式,快速的持续集成,服务的弹性伸缩,部署简单,解放运维,更为企业节省了机器资源。在2016年的京东618,已经有15万个 Docker 实例,所有业务全部容器化。
Docker 核心技术:Build(构建)、Ship(运输)、Run(运行)Docker 镜像
Docker 容器:本质就是一个进程。
Docker 仓库:https://hub.docker.com/、https://c.163.com/还需要知道,Docker 网络类型有 Bridge、 Host、None 三种:
Bridge:桥接,做端口映射。
端口映射:Docker可以指定容器内的某一个端口和容器所在主机上的某一个端口,两者之间做一个映射。当你访问主机上端口的时候,其实就是访问容器里面的那个端口。
Host:启动容器时指定使用 Host,那么容器将不会获得独立的 Network Namespace,而是和主机使用一个,这个时候容器将不会虚拟出自己的网卡、配置自己的 ip 等等,而是会使用宿主机上的 ip 和端口。
None:没有网络,这种情况 Docker 将不会和外界进行通信。
1.Linux 安装 Docker
$ ssh root@192.168.2.20 //SSH连接,使用 sudo 或 root 权限的用户登入终端# uname -r //检查内核版本,需要64-bit,内核版本3.10+# yum update //更新yum,确保yum是最新的//添加 yum 仓库(下面命名全部复制执行)
# tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
# yum install -y docker-engine //安装# systemctl start docker.service //启动,centos6 启动要使用 service docker start 命令# docker version //验证安装是否成功,有client和service两部分表示docker安装启动都成功了。
安装启动都成功会显示:
Client:
Version: 17.05.0-ce
API version: 1.29
Go version: go1.7.5
Git commit: 89658be
Built: Thu May 4 22:06:25 2017
OS/Arch: linux/amd64
Server:
Version: 17.05.0-ce
API version: 1.29 (minimum version 1.12)Go version: go1.7.5
Git commit: 89658be
Built: Thu May 4 22:06:25 2017
OS/Arch: linux/amd64
Experimental: false
配置docker开机自启动:
# systemctl enable docker.service //配置docker开机自启动安装过程中可能会报错误:
https://yum.dockerproject.org/repo/main/centos/6/6Server/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 -"The requested URL returned error: 403 Forbidden"解决方法:
/etc/yum.repos.d/docker.repo 中 baseurl 变量不正确,先找到自己系统的版本(目前只有6和7两种选择),然后把变量的地方替换成6或7即可。
2.Linux 卸载 Docker
# yum list installed | grep docker //列出安装的软件包# yum -y remove docker-engine.x86_64 //移除列出的软件包# yum -y remove docker-engine-selinux.noarch# rm -rf /var/lib/docker //删除所有镜像、容器和组
宁波整形医院http://www.lyxcl.org/