Home | 简体中文 | 繁体中文 | 杂文 | 打赏(Donations) | Github | OSChina 博客 | 云社区 | 云栖社区 | Facebook | Linkedin | 知乎专栏 | Search | About

第 167 章 Docker

目录

167.1. Installation
167.1.1. CentOS 6
167.1.2. CentOS 7 docker-ce
167.1.3. Ubuntu
167.1.4. Ubuntu docker-ce
167.2. 配置 Docker
167.2.1. 开启远程访问
167.3. 镜像
167.3.1. 搜索镜像
167.3.2. 获取镜像
167.3.3. 列出本地镜像
167.3.4. 保存和载入镜像
167.3.5. 删除本地镜像
167.3.6. 基于 Dockerfile 创建镜像
167.3.6.1. 创建 Dockerfile 文件
167.3.6.2. 创建镜像
167.3.6.3. 运行镜像
167.3.6.4. 测试 Nginx
167.3.6.5. 提交镜像
167.4. 容器
167.4.1. 启动与终止容器
167.4.2. 进入容器
167.4.3. 导出和导入容器
167.4.4. kill
167.4.5. 删除容器
167.5. 仓库
167.5.1. 登陆仓库
167.5.2. 获取镜像
167.5.3. 上传镜像
167.6. 卷管理
167.6.1. 列出卷
167.6.2. 创建卷
167.6.3. 挂在镜像
167.6.4. 检查卷
167.6.5. 删除卷
167.6.6. 销毁所有未使用的卷
167.6.7. 在多个容器间共享卷
167.6.8. 容器绑定本地文件系统
167.7. 操作系统
167.7.1. /etc/hosts 配置
167.7.2. sysctl
167.7.3. ulimits
167.8. docker 命令
167.8.1. run
167.8.2. start / stop / restart
167.8.3. ps
167.8.4. top
167.8.5. inspect
167.8.6. images
167.8.6.1. Getting a new image
167.8.7. logs
167.8.8. history
167.8.9. 重置 Docker
167.9. Docker Example
167.9.1. Example Java - Spring boot with Docker
167.9.1.1. 获取 CentOS 7 镜像
167.9.1.2. 安装 openjdk
167.9.1.3. Spring boot 包
167.9.1.4. 启动 Spring boot 项目
167.9.1.5. 基于 CentOS 7 制作 spring 镜像
167.9.2. Redis
167.9.2.1. 获取 Redis 镜像
167.9.2.2. 启动一个 Redis 实例
167.9.2.3. 进入 Redis
167.9.2.4. 启动一个 Redis 实例并映射 6379 端口
167.9.2.5. 维护容器
167.9.3. Nginx
167.9.3.1. nginx:latest
167.9.3.2. 安装 Docker Nginx alpine
167.10. docker-compose - Define and run multi-container applications with Docker.
167.10.1. 安装 docker-compose
167.10.1.1. 使用 pip 安装
167.10.1.2. OSCM 安装
167.10.2. 启动/停止
167.10.2.1. 启动
167.10.2.2. 停止
167.10.3. 查看进程
167.10.4. 查看日志
167.10.5. 执行命令
167.10.6. docker-compose.yml
167.10.6.1. 版本号
167.10.6.2. 镜像
167.10.6.2.1. 挂在卷
167.10.6.3. 映射端口的标签
167.10.6.4. 添加 hosts 文件
167.10.6.5. 设置环境变量
167.10.6.6. 临时文件系统

https://www.docker.com

167.1. Installation

167.1.1. CentOS 6

			
yum install docker-io
service docker start
chkconfig docker on
docker pull centos:latest
docker images centos
			
		

test

			
docker run -i -t centos /bin/bash
			
		

167.1.2. CentOS 7 docker-ce

从官方网站获得最新社区版

			
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum makecache fast
yum -y install docker-ce

systemctl start docker
			
		

测试安装是否成功

			
docker run hello-world
			
		

167.1.3. Ubuntu

Ubuntu 默认版本

			
$ sudo apt update
$ sudo apt install docker.io
$ sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker
$ sudo sed -i '$acomplete -F _docker docker' /etc/bash_completion.d/docker.io
			
		
			
$ sudo docker run -i -t ubuntu /bin/bash
			
		

167.1.4. Ubuntu docker-ce

从官方网站获得最新社区版

		
#!/bin/bash

sudo apt remove docker docker-engine

sudo apt install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
	
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88

sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
   
sudo apt update
sudo apt install docker-ce

apt-cache madison docker-ce