docker的学习之路
- docker的安装步骤
# 删除旧版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
# 1.下载相关工具
yum install -y yum-utils
# 2.配置docker镜像地址,使用国内镜像
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 3.安装docker
yum install docker-ce docker-ce-cli containerd.io
# 4.启动docker服务
systemctl start docker
# 5.测试docker是否安装成功
docker version
# 6.安装镜像
docker run hello-world
docker中的三个概念
- image
- docker的镜像是一个只读模板,包含文件系统。
- container
container容器是从镜像创建的应用运行实例,可以对容器进行启动,停止,删除等常规操作。这些不同的容器之间都是相互隔离互不可见的。镜像自身是只读的,容器从镜像启动的时候,docker会在镜像的最上层创建一个可写层,镜像本身将保持不变。 - reporitory
docker仓库,类似于代码的仓库(如svn、git、maven等),是docker用来集中存放镜像文件的场所
docker与vmware的区别
docker启动速度快,占用内存小,实现了os的虚拟,vmware是重型的虚拟化软件,实现了硬件的虚拟,一台vmware虚拟机相当于一个完整的物理机,所以启动速度慢,占用宿主机内存大。
docker镜像的常用操作命令
#查看命令的帮助信息
docker <command> --help
#查看版本信息
docker version
#显示镜像信息(-a 显示所有镜像,-q只显示镜像id)
docker images [-a|-q]
#搜索镜像
docker search <镜像名称>
#下载镜像
docker pull <镜像名称>
#强制删除镜像(不接-f不能删除正在运行的image)
docker rmi -f <镜像id>
#启动镜像(-d 在后台运行 -p 端口映射[宿主机端口:容器端口] --name指定容器名称 )
docker run -d -p 3344:80 --name <container_name> <要启动的镜像名称>
#查看容器信息(-a 查看所有容器记录,包括历史记录和当前记录)
docker ps [-a]
#容器的启动,关闭,重启
docker start\restart\stop <container id>
#推出容器不关闭容器
Ctrl + p + q
#查看容器的cpu信息
docker top <container id>
#查看容器的日志信息(-t 显示时间戳)
docker logs [-tf] <container id>
#查看容器信息
docker inspect <container id>
#查看进入容器,开启一个新的终端
docker exec -it <container id> /bin/bash
#进入容器,不开启新的终端
docker attach <container id>
#提交自定义镜像
docker commit -m="描述信息" -a="作者信息" <container id> 目标镜像名:版本号
# 复制容器文件到宿主机
docker cp 容器id:容器内路径 宿主机路径
#环境配置
docker run -d -p 8806:3306 -e MYSQL_ROOT_PASSWORD=123456 --name="mysql01" mysql
配置更快的docker镜像地址
登录阿里云,点击控制台
按照操作文档配置镜像加速器
参考文档
官网安装流程