环境:CentOS7
docker中镜像等于是模板,可以根据镜像来生成容器,容器等于是一个应用
以redis为例,redis镜像等于是redis的源码,redis容器等于是一个redis应用
安装docker
yum -y install docker
查找redis的镜像
docker search redis
下载redis的镜像
docker pull redis
删除redis的镜像
docker rmi redis
查看本地有哪些镜像
docker images
根据redis镜像生成容器
docker run -itd --name='redis' -p 6379:6379 -v /u01/isi:/use/local/webapps --link mysql:mysql redis
-itd t表示给容器分配一个伪输入端,i表示以交互模式运行容器,d表示后台运行,it一般同时使用
-p 6379:6379 绑定端口 宿主机端口:容器端口
--name 'redis' 指定容器名称为redis
-v /u01/isi:/use/local/webapps 挂载文件 宿主机文件/目录:容器文件/目录 (必须写绝对路径)
--link mysql:mysql 容器互联,在redis容器里可以访问mysql容器。格式是 容器名:别名
redis 镜像名
查看运行中的容器
docker ps
查看所有容器(运行中和已停止的)
docker ps -a
停止容器
docker stop redis
启动容器
docker start redis
查看容器的日志
docker logs redis
重启容器
docker restart redis
复制容器中的文件到宿主机
docker cp redis:/aa.txt /u01/isi/aa.txt
复制宿主机的文件到容器
docker cp /u01/isi/aa.txt redis:/aa.txt
进入容器的命令行界面
docker exec -it redis /bin/bash (exit退出)
根据容器创建新的镜像
docker commit -a 'yyk' -m 'addfiles' redis redis:1.0.1
-a 'yyk':作者是yyk
-m 提交信息
redis:容器名
redis:1.0.1 新生成的镜像名:tag(版本)