1:docker基本
2:安装docker
卸载旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
下载所需安装包
sudo yum install -y yum-utils
配置镜像仓库 地址更换为阿里云的镜像地址
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装docker相关内容
sudo yum install docker-ce docker-ce-cli containerd.io
启动docker
sudo systemctl start docker
使用命令查看安装
docker version
运行hello word测试
docker run hello-world
查看镜像
docker images
3:镜像家属器
阿里云有此服务
4:hello word运行原理
流程图
docker怎么工作的
5:基本命令
5.1:帮助命令
docker version #查看docker版本
docker info #查看docker信息
docker 命令 --help #帮助命令
5.2:镜像命令
查看本机所有镜像
docker images :查看本机所有镜像
[root@VM-0-12-centos /]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest d1165f221234 4 months ago 13.3kB -----解释 仓库源 标签,版本 id 创建时间 大小 -----可选项 -a, --all 列出所有镜像 -q, --quiet 只显示id
搜索镜像
docker search搜索镜像
可选项 --filter=STARS=3000
下载镜像
docker pull 下载镜像
指定版本下载
docker pull 镜像名:tag比如:docker pull mysql:5.7 注意版本要去仓库看有哪些版本,不能瞎写
删除镜像
docker rmi -f 镜像id:删除镜像
删除多个容器就把容器id空格隔开就行
docker rmi $(docker images -aq) #删除全部的容器
5.3:容器命令
有了镜像才能创建容器
首先下载镜像docker pull 镜像名
创建容器,并且会启动
新建容器并启动docker run [可选参数] 镜像名
参数说明:
--name="Name" 容器名字,name1,name2,用来区分容器
-d后台方式运行
-it使用交互式方式运行,进入容器查看内容
-p指定容器的端口,映射,8888:4567
-P随机指定端口(大P)
查看运行的容器
docker ps :列出运行的容器
使用参数 -a 可以查看曾经运行过和正在运行的容器
参数 -n=? 显示最近创建的容器,?填写要查看的数量
参数 -q 只显示容器的编号
退出容器
exit:容器会停止 ctrl+p+q:容器不会停止
删除容器
docker rm 容器id :删除指定容器,不能删除正在运行的容器
参数-f是强制删除,即使在运行。
docker rm -f $(docker ps -aq) :删除所有的容器
启动和停止容器
注意
所以一般会加-it
5.4:日志与进程
6:进入正在运行的容器
docker exec -it 容器id
区别:
7:从容器内拷贝文件到主机
docker cp 容器id:容器路径 主机路径
8:可视化
安装:
docker run -d -p 8088:9000 \--restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer
9:docker镜像原理
9.1:联合文件系统
9.2:分层
复用