Docker 软件安装

CentOS Docker 安装教程
英文(官方):Get Docker Engine - Community for CentOS
中文(菜鸟教程):CentOS Docker 安装

Docker 安装 Nginx
英文(官方):Official build of Nginx.
中文(菜鸟教程):Docker 安装 Nginx
How to run and upgrade Jenkins using the official Docker image

Docker 安装 MySQL
英文(官方):mysql - Docker Hub
中文(菜鸟教程):Docker 安装 MySQL

Docker 安装 Redis
英文(官方):redis - Docker Hub
中文(菜鸟教程):Docker 安装 Redis

Docker 安装 Elasticsearch
Install Elasticsearch with Docker
Docker安装ElasticSearch

Docker 安装 Node
How to use this image

Docker 安装 jenkins
英文(官方):Official Jenkins Docker image
中文(官方):在Docker中下载并运行Jenkins
基于Docker的Jenkins时间错误解决办法
Java SE Runtime Environment 8 Downloads
谈谈 Docker Volume 之权限管理(一)

附件:
Dockerfile reference
docker container update

传统和 Docker 模式在软件部署方式上
的比较

dockerinfo
docker volume挂载不存在的主机目录到容器时,自动创建的目录的权限为root
Ant Design Pro 的 Docker 部署方式
Bitbucket 触发内网 Jenkins Build
使用Docker+Jenkins自动构建部署
使用 SSH 和 shell 脚本部署 Docker 镜像
【Docker学习总结】8.Docker-查看和删除镜像
在宿主机执行docker容器中的shell脚本或命令
docker containers ping command not found

osx 使用密钥对,密钥的生成和使用
了解如何生成 SSH 密钥


获取镜像ID(IMAGE ID)、容器ID(CONTAINER ID)

#获取镜像id -- `image_name`为镜像名称
docker images -q image_name
#获取容器id -- `container_name`为容器名称
#加`a`参数是在所有容器中查找,不加`a`参数只在启动的容器中查找
docker ps -aqf 'name=container_name'
#ps:查看完整id在命令末尾加上`--no-trunc`

判断镜像是否存在(容器同理)

#!/bin/bash
#判断镜像是否已存在
imgID=`docker images -q image_name`
if [ -z "$imgID" ]; then
  echo '未找到该镜像'
else
  echo '该镜像已存在' $imgID
fi
#ps:`image_name`为要查询的镜像名称