一、Docker三要素
- 镜像(Image)
- 可以创建多个Docker容器
- 生成容器的实例,本身也是一个文件
- 容器(Container)
- 镜像创建出来的运行实例
- 它可以被启动、开始、停止、删除
- 容器间相互隔离
- 仓库(Repository)
-
集中存放镜像文件的场所
-
最大的公开仓库是 Docker Hub
-
二、Docker安装
-
1.1、安装Docker的依赖库
yum install -y yum-utils device-mapper-persistent-data lvm2
-
1.2、设置Docker的容器源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
-
1.3、安装Docker CE
yum makecache fast
yum -y install docker-ce
- 1.4、启动Docker服务并设为开机自启动
systemctl start docker
systemctl enable docker
三、Docker操作命令
- 容器操作
##新建并启动容器
docker run -i -t --name yourname
参数:-i:以交互模式运行容器
-t:为容器重新分配一个伪输入终端
--name:为容器指定一个名称
##查看正在运行的容器
docker ps
##查看正在运行的容器的ID
docker ps -q
##启动容器
docker start redis
##重启容器
docker restart redis
##删除一个已停止的容器
docker rm redis
##删除一个运行中的容器
docker rm -f redis
##进入容器
docker exec -it redis bash
- 镜像操作
##列出本地images
docker images
##下载Redis官方最新镜像,相当于:docker pull redis:latest
docker pull redis
##单个镜像删除,相当于:docker rmi redis:latest
docker rmi redis
##强制删除(针对基于镜像有运行的容器进程)
docker rmi -f redis
四、通过image文件"hello world"熟悉下docker的操作命令
- 将 image 文件从仓库抓取到本地
docker image pull hello-world
docker image ls
- 运行这个 image 文件
docker container run hello-word
- 停止并删除这个镜像
- 删除镜像之前一定要先停止或删除该镜像所依赖的容器
docker ps -a
docker stop [containerID]
docker rm [containerID]
- 删除完容器后开始删除镜像
-
docker iamges
-
docker rmi [imageID]
-
- 删除镜像之前一定要先停止或删除该镜像所依赖的容器
五、通过安装Nginx来体验下docker
- 1、查看Docker镜像仓库中Nginx的可用版本。
docker search nginx
- 2、拉取最新版的Nginx镜像
docker pull nginx:latest
- 3、查看本地镜像
docker images
- 4、运行容器
docker run --name nginx-test -p 8080:80 -d nginx
- 命令参数说明: --name nginx-test:容器名称。 -p 8080:80: 端口进行映射,将本地8080端口映射到容器内部的80端口。 -d nginx: 设置容器在后台一直运行。
- 5、在浏览器地址栏输入http://<ECS公网地址>:8080 访问Nginx服务。
- 8080和80端口要在阿里云上配置下放行规则