prefácio
Você pode ter ouvido de Docker estimar a tecnologia (no fórum, habilidades de recrutamento, o grupo de intercâmbio, etc.), se não entender Docker, têm vergonha de navegar na Internet quando a força de se gabar.
Então, esses dias para aprender um pouco Docker, resumiu o Docker entry- base de uso, para compartilhar com você (para que possamos juntos vigor gabar).
Ambiente: centos7
Primeiro, baixe e instale Docker
Primeiro, precisamos limpar o ambiente em que estiver usando , no meu caso, estou usando CentOS 7
. Eu entendo que CentOS 7
e CentOS 6.8
estão todos na instalação distinção de
Então, se você quiser me seguir instalar Docker juntos, primeiro claro se a versão dele CentOS 7
, se não só encontrar outros tutoriais para a instalação.
cat /etc/redhat-release
# 结果
CentOS Linux release 7.7.1908 (Core)
1.1 Instalação Docker
Primeiro, precisamos instalar o relacionado ambiente GCC:
# 安装GCC相关的环境
yum -y install gcc
yum -y install gcc-c++
Se Docker (versão antiga) foi instalado, você deve primeiro desinstalar, se não for instalado, ignore este passo:
# 卸载旧Docker版本
yum -y remove docker docker-common docker-selinux docker-engine
Instalação depende pacote Docker necessidade:
# 安装Docker需要的依赖软件包:
yum install -y yum-utils device-mapper-persistent-data lvm2
Conjunto estável imagem Armazém ( Nota : usamos aqui [! Porque o endereço site oficial endereço espelhado doméstica da Docker dada em países estrangeiros, muito lento])
# 设置stable镜像仓库:
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
Yum índice pacote de atualização:
# 更新yum软件包索引:
yum makecache fast
Instalação DOCKER CE (Nota: Docker em CE e EE versão versão, geralmente usamos o suficiente para a versão uso CE)
# 安装DOCKER CE:
yum -y install docker-ce
Iniciar Docker, e definir a inicialização a partir Kai
# 启动Docker
systemctl start docker
# 开机自启Docker
systemctl enable docker
1,2 Onipotente HelloWorld fora
Até o acima, nós começamos a Docker, vamos testá-lo Docker estamos executando corretamente.
Primeiro, podemos olhar para trás Docker versão download:
# 查看Docker的版本
docker version
Versões são encontradas, indicando Docker é para cima e executando-o. Sai HelloWorld:
# docker的HelloWorld
docker run hello-world
efeito:
explicação simples: docker run hello-world
Este comando indica o Docker para executar hello-world
esta imagem, mas isso não é o nosso espelho local ah. Ele foi tão Docker DockerHub
puxar um hello-world
espelho, e em funcionamento (gerando navio). A hello-world
função do recipiente em uma frase: Hello from Docker!
. Assim, podemos ver as palavras na tela.
1.3 acelerador de Configuração
Como a instalação de Docker padrão é ir Docker Hub
encontrar um espelho do que queremos, nós certamente não sabia que rápido doméstica estrangeira, que normalmente configurar um acelerador
Espelhamento do armazém doméstica geral usamos são:
- Ali nuvem
- NetEase nuvem
// 等等
Primeiro de tudo, temos que procurar o seguinte espelho link, por exemplo Tomcat
(que precisa de registar / Ali Log uma conta de nuvem)
Então, podemos 镜像加速器
encontrar no nosso url:
De acordo com os nossos tutoriais dadas por Ali nuvem, você pode configurar o acelerador.
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://cubmirje.mirror.aliyuncs.com"]
}
EOF
Vamos configuração tenham efeito, e reiniciar Docker
systemctl daemon-reload
systemctl restart docker
Segundo, o uso Docker instalar uma variedade de aplicações comuns
2.1 Tomcat
Puxando Tomcat espelho:
docker pull tomcat::9.0.31-jdk13-openjdk-oracle
Executar a imagem Tomcat, gerando recipiente (daemon em execução no modo de fundo)
docker run -di --name=tomcat -p 8080:8080 -v /usr/local/webapps:/usr/local/tomcat/webapps tomcat:9.0.31-jdk13-openjdk-oracle
Definir para abrir desde o início
docker update --restart=always Tomcat容器的id
Browser View:
2.2 Nginx
Puxando espelho Nginx:
docker pull nginx
Executar a imagem Tomcat, gerando recipiente (daemon em execução no modo de fundo)
docker run -di --name=nginx -p 80:80 nginx
Definir para abrir desde o início
docker update --restart=always Nginx容器的id
Browser View:
2,3 MySQL
Puxando espelho MySQL:
docker pull centos/mysql-80-centos7
Executar a imagem Tomcat, gerando recipiente (daemon em execução no modo de fundo)
docker run -di --name=mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=自定义密码 centos/mysql-80-centos7
Definir para abrir desde o início
docker update --restart=always MySQL容器的id
detecção:
Redis 2.4
Puxando espelho Redis:
docker pull redis
Executar a imagem Tomcat, gerando recipiente (daemon em execução no modo de fundo)
docker run -di --name=redis -p 6379:6379 redis
Definir para abrir desde o início
docker update --restart=always Redis容器的id
detecção: