一.仓库安装:
1.安装需要的安装包
sudo yum install -y yum-utils
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
更改为阿里云镜像仓库: http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2.安装docker引擎
yum install docker-ce docker-ce-cli containerd.io
docker-ce 社区版(推荐)docker-ee企业版
二.测试docker
启动docker :
systemctl start docker
查看版本:docker version
测试docker程序,拉取hello word镜像:
docker run hello-world
三.常用命令
帮助命令
docker version docker基本信息
docker info 详细信息
docker 命令--help 查看命令
镜像命令
docker images 查看镜像 -a显示所有 -q只显示id
docker search mysql 搜多镜像 --filter -start -1000 根据星搜索
docker pull 下载 mysql:5.7.5
docker rmi删除 -f全删 -id根据id删
容器命令
有了镜像才能创建容器,下载linux docker pull centos
docker run 新建容器并启动 --name "Name" 容器名 -d后台方式运行 -i /-t使用交互方式运行,进入容器查看内容 -P指定容器端口 -p指定随机端口
启动并进入容器:docker run -it centos /bin/bash
exit:退出 ctrl + p +q 容器退出不停止
docker rm删除容器 +id删除指定容器
docker ps 查看运行容器 -a 列出所有 -n最近创建的容器 -q 只显示容器编号
docker start +id开启容器
docker restart +id 重启容器
docker kill +id 杀死容器
docker stop +id 停止容器
其他命令
docker run -d后台启动
docker logs 查看日志 -f
docker top 查看进程
docker inspect查看容器信息
docker exec进入当前正在进行的容器,开启新的终端可以在里面操作 docker exec -it e02ff8455739 /bin/bash
docker attach进入当前正在进行的容器正在执行的终端,不会启动新的终端
docker cp 容器id:容器内路径 + 服务器路径 复制容器文件到主机上
四. 容器数据卷
容器持久化的同步操作,容器间数据也可以共享
使用:
方式一:直接使用命令来挂载 -v docker run -it -v :主机目录:容器目录
方式二:dockerfile
具名挂载和匿名挂载和指定路径挂载
匿名挂载:-v 容器内部路径
具名挂载:-v 卷名:容器内部路径
路径挂载:-v / 宿主机路径:容器内路径
方式二:dockerfile
dockerfile就是用来构建docker镜像的构建文件
小测试:
编写dockerfile
From centos
VOLUME ["volume01","volume02"]
CMD echo "----end---"
CMD /bin/bash
构建镜像
docker build -f /home/docker-test-volume/dockerfile01 -t kuangshen/centos:1.0 .
五。数据卷容器
容器之间数据同步
--volumes-from
六.DockerFile
dockerfile用来构建docker镜像的文件,命令参数脚本
构建步骤:
dockerFile构建:
基础知识:
dockerfile是面向开发的,以后要发布项目,做镜像,就需要编写dockerfile文件
DockerFile指令
实战测试