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/
由于在国内,镜像下载有时候会很慢,这时候需要配置镜像加速器了。一般是用阿里云的镜像加速器。这个是免费的。
阿里云镜像加速器配置
在系统运行如下命令配置加速器,加速器网址自己修改一下:
sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <
配置好加速器后,就可以搜索镜像了
docker search 镜像名,也可以自己去docker hup网站搜索镜像
docker search nginx
搜索nginx镜像
下载镜像
docker pull 镜像名:版本号
docker pull mysql:5.7
拉取镜像
查看所有镜像
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
创建并启动容器
查看所有容器
docker ps -a
所有容器
查看运行中的容器
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命令。