麻绳先生

做一些记录性的工作

Docker

Docker是一个开源的应用容器引擎;支持将软件编译成一个镜像,然后在镜像中做好各种软件的配置工作,随后将镜像发不出去,其他使用者可以直接使用该镜像;运行中的这个镜像成为容器,其优点在于启动速度。

Docker核心概念

Docker主机Host

一个物理或虚拟的机器,用于执行Docker守护进程和容器;

Docker镜像Images

Docker镜像是用于创建Docker容器的模板;

Docker容器Container

容器是独立运行的一个或一组应用;

Docker客户端Client

客户端通过命令行或者其他工具使用Docker API和Docker的守护进程通信;

Docker仓库Registry

Docker仓库用来保存镜像,可以理解为代码控制中的代码仓库,Docker Hub提供了庞大的镜像集合使用;

使用Docker

基本命令

script
1
2
3
4
yum install docker
docker -v
systemctl start docker
systemctl enable docker
script
1
2
3
4
docker search mysql #搜索mysql image
docker pull mysql #拉取镜像
docker images #查看镜像列表
docker rmi images-id #移除镜像

容器操作

script
1
2
3
4
5
6
7
docker run --name mymysql -d mysql:TAG #启动容器
docker ps #查看运行中的容器
docker ps -a #查看所有容器
docker stop container-id #停止容器
docker rm -a # 删除所有容器
docker run --name container-name iamge-name -d -p 1008:8080 #-p进行端口映射
docker logs container-id/container-name

其他命令