docker的概念

docker是一种linux容器技术,容器内可以部署自己的应用,容器之间互不影响。这样很好的解决不同系统直接的运行环境差异,当多台服务需要部署同一个应用的时候,只需要下载docker镜像,然后运行镜像就可以了。

docker刚开始学习的时候需要了解三个概念: 镜像(Image) 、容器(Container) 、仓库(Repository)

1.docker镜像(Image)

docker镜像就像操作系统一样。像装系统需要下载window系统镜像或者linux系统镜像。docker镜像里面就有个小的linux系统,系统里面装着自己需要的应用或者自己开发的应用。

2.容器(Container)

容器就像运行系统的虚拟机。

3.仓库(Repository)

仓库就是用来存放镜像的地方,你可以上传镜像到仓库,也可以从仓库里面下载镜像。

docker的安装

centos7 docker安装很简单:

yum install –y docker

docker安装后,默认镜像仓库是从docker Hub下载的,可以docker hub那边搜索需要的镜像。

docker Hub 网址:https://hub.docker.com/

dockerfile里面如何获取pom的版本号 docker版本查询_mysql

由于在国内,镜像下载有时候会很慢,这时候需要配置镜像加速器了。一般是用阿里云的镜像加速器。这个是免费的。

dockerfile里面如何获取pom的版本号 docker版本查询_版本号_02

阿里云镜像加速器配置

在系统运行如下命令配置加速器,加速器网址自己修改一下:

sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <

配置好加速器后,就可以搜索镜像了

docker search 镜像名,也可以自己去docker hup网站搜索镜像

docker search nginx

dockerfile里面如何获取pom的版本号 docker版本查询_mysql_03

搜索nginx镜像

下载镜像

docker pull 镜像名:版本号

docker pull mysql:5.7

dockerfile里面如何获取pom的版本号 docker版本查询_docker_04

拉取镜像

查看所有镜像

docker images

删除镜像

docker rmi image_id(镜像id) 或者 docker rmi 镜像名:版本号

docker rmi 镜像id

创建并启动一个容器,在run后面加上-d参数,则会创建一个守护式容器在后台运行

docker run -d 镜像名:版本号 如果没加版本号,表示最新的镜像,版本号为:last

docker run -d nginx

容器命名

docker run --name 容器名称 -d 镜像名:版本号

-p 表示端口映射, -p 服务器端口:容器端口

-e 表示环境变量

-v 表示挂在目录或者文件 -v 服务器目录:容器目录

-v /etc/localtime:/etc/localtime(设置时区跟服务器一致)

docker run --name mysql5.7 -p 3306:3306 -d -e MYSQL_ROOT_PASSWORD=root -v /usr/local/soft/mysql/data:/var/lib/mysql -v /usr/local/soft/mysql/conf:/etc/mysql/mysql.conf.d mysql:5.7

dockerfile里面如何获取pom的版本号 docker版本查询_mysql_05

创建并启动容器

查看所有容器

docker ps -a

dockerfile里面如何获取pom的版本号 docker版本查询_版本号_06

所有容器

查看运行中的容器

docker ps

启动容器

docker start 容器id 或者 docker start 容器名称

停止容器

docker stop 容器id 或者 docker stop 容器名称

删除容器

docker rm 容器id 或者 docker rm 容器名称

强制删除容器

docker rm -f 容器id 或者 docker rm -f 容器名称

这个是简单的介绍如何安装运行docker和一些简单的命令,下一章将具体将一些常用的docker命令。