安装Docker
安装DockerCompose(一个完整项目的运行须要安装这个)
这篇文档笔记主要记录自己开始学习布署Docker过程。文章旁边有开源项目布署,基于Docker和DockerCompose。活到老,学到老,保持一种空杯态度,用儒学知识,学技能。我是一名后端程序员,喜欢折腾新东西,新事物,有兴趣的可以关注我的个人网站(猿视野)。
文章旁边会手把手的教你用Docker布署SpringBoot+Vue+MySQL+Nginx开源项目。借助Docker布署项目,主要是为了节省我们有限的时间。开源项目源码:待会等我们安装好了docker环境,就带你们一上去布署这个开源项目。
前提条件安装命令
建议在linux环境下安装Docker,window环境搭建比较复杂且容易出错,使用Centos7+yum来安装Docker环境很便捷。
Docker软件包早已包括在默认的CentOS-Extras软件源里。因而想要安装dockerlinux搭建服务加载镜像,只须要运行下边的yum命令:
yum install docker
启动Docker服务
安装完成后,使用下边的命令来启动docker服务,并将其设置为开机启动:
service docker start
chkconfig docker on
测试Docker安装成功
测试
docker version
输入上述命令,返回docker的版本相关信息,证明docker安装成功。
设置国外镜像
通过vim更改docker为国外镜像地址:
由于国外联接Docker的官方库房很慢,因而我们在日常使用中会使用Docker中国加速器。通过Docker官方镜像加速linux应用程序,中国区用户才能快速访问最流行的Docker镜像。该镜像托管于中国内地linux搭建服务加载镜像,本地用户现今将会享受到更快的下载速率和更强的稳定性,进而才能更敏捷地开发和交付Docker化应用。
Docker中国官方镜像加速可通过访问。该镜像库只包含流行的公有镜像,私有镜像仍须要从日本镜像库中拉取。
更改系统中docker对应的配置文件即可linux deepin,如下:
vi /etc/docker/daemon.json
#添加后
{
"registry-mirrors": ["https://registry.docker-cn.com"],
"live-restore": true
}
演示HelloWorld程序
//运行下面的命令,将 image 文件从仓库抓取到本地。
docker pull library/hello-world
//上面代码中,docker image pull是抓取 image 文件的命令。
//library/hello-world是 image 文件在仓库里面的位置,
//其中library是 image 文件所在的组,hello-world是 image 文件的名字。
docker images
//现在,运行这个 image 文件。
docker run hello-world
输出这段提示之后,helloworld都会停止运行,容器手动中止。有些容器不会手动中止,由于提供的是服务,例如Mysql镜像等。
安装DockerCompose
通过Docker-Compose用户可以很容易地用一个配置文件定义一个多容器的应用,之后使用一条指令安装这个应用的所有依赖,完成建立。Docker-Compose解决了容器与容器之间怎样管理编排的问题。Dockerfile可以让用户管理一个单独的应用容器;而Compose则容许用户在一个模板(YAML格式)中定义一组相关联的应用容器(被称为一个project,即项目),比如一个Web服务容器再加上前端的数据库服务容器等。
DockerCompose是Docker的独立产品,因而须要安装Docker以后在单独安装DockerCompose.
#下载
sudo curl -L https://github.com/docker/compose/releases/download/1.20.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
#安装
chmod +x /usr/local/bin/docker-compose
#查看版本
docker-compose version
常用命令
除过以上我们使用的Docker命令外,Docker还有一些其它常用的命令
拉取docker镜像
docker pull image_name
查看宿主机上的镜像,Docker镜像保存在/var/lib/docker目录下:
docker images
删掉镜像
docker rmi docker.io/tomcat:7.0.77-jre7 或者 docker rmi b39c68b7af30
查看当前有什么容器正在运行
docker ps
查看所有容器
docker ps -a
启动、停止、重启容器命令:
docker start container_name/container_id
docker stop container_name/container_id
docker restart container_name/container_id
后台启动一个容器后,假如想步入到这个容器,可以使用attach命令:
docker attach container_name/container_id
删掉容器的命令:
docker rm container_name/container_id
删掉所有停止的容器:
docker rm $(docker ps -a -q)
查看当前系统Docker信息
docker info
从Dockerhub上