Docker
2021-09-14 10:40:57 60 举报
AI智能生成
Docker是一个开源的应用容器引擎,它允许开发者将应用及其依赖打包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。Docker的主要优点包括:轻量级、快速、可在本地开发环境中构建和部署、可移植性高、隔离性强等。Docker在微服务架构的应用场景中非常流行,因为它可以轻松地创建和管理多个容器化的服务,同时还可以实现自动化部署和扩展。总之,Docker是一个非常有用的工具,可以帮助开发者更高效地构建、测试和部署应用程序。
作者其他创作
大纲/内容
基本名词
镜像(image)
容器(container)
仓库(responsitory)
公有仓库
私有仓库
镜像加速
安装
环境准备Centeos7
uname -r查看环境为3.10以上
卸载旧版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装需要的安装包
yum install -y yum-utils
设置镜像的仓库
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新索引
yum makecache fast
安装docker包
yum install docker-ce docker-ce-cli containerd.io
启动docker
systemctl start docker
查看是否安装成功
docker version
运行hello world
docker run hello-world
卸载docker
卸载依赖
yum remove docker-ce docker-ce-cli containerd.io
删除资源
rm -rf /var/lib/docker
rm -rf /var/lib/containerd
阿里云镜像加速
登录阿里云容器服务,进入镜像加速器
新建目录docker
sudo mkdir -p /etc/docker
配置
sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://v6s6gzx9.mirror.aliyuncs.com"] } EOF
重载
sudo systemctl daemon-reload
重启
sudo systemctl restart docker
docker常用命令
查看信息
版本信息
docker version
服务器信息
docker info
命令帮助
docker 命令 --help
镜像命令
查看本地主机信息
docker images
RESPONSITORY 镜像仓库源
TAG 镜像标签,latest会追踪最新版本的更新变化
IMAGE ID 镜像的id
CREATED 镜像的创建时间
SIZE 镜像的大小
搜索镜像
docker search 镜像名称
获取镜像
docker pull 镜像名称[:tag]
删除镜像
删除多个容器
删除指定容器
docker rmi -f 容器id
docker rmi -f 容器id1 容器id2
删除全部容器
docker rmi -f $(docker images -aq)
创建镜像
基于已有容器创建
docker commit [option] container [repository] [:TAG]
-a, --author=" ":作者信息
-c, --change=[]:作者提交时候执行的dockerfile指令
-m, --message=" ":提交信息
-p,--pause=true:提交时暂停容器运行
基于本地模板导入
基于Dockerfile创建
容器命令
有了镜像才可以创建容器
docker pull centis
新建容器并启动
docker run [可选参数] image
--name-" NAME" 容器名字,用来区分容器
-it 使用交互方式运行,进入容器查看内容
-d 后台运行方式
-p 指定容器端口
ip:主机端口:容器端口
主机端口:容器端口
容器端口
查看运行的容器
docker ps
-a 所有容器
-q 只显示容器的编号
-n=? 最近创建的容器
退出容器
exit
ctrl+P+Q
删除容器
docker rm 容器id
docker rm -f $(docker ps -aq)
启动容器
查看容器
查看容器详情
docker container inspect 容器 id
查看容器内部进程
docker top 容器id
查看统计信息
docker stats -a 容器
docker start 容器id
docker restart 容器id
进入容器
docker exec -it 容器id
docker attach -it 容器id
停止容器
docker kill 容器id
docker stop 容器id
查看日志
docker logs -f -t --tail 容器
-tf显示日志
--tail num 显示日志条数
从容器拷贝文件到主机
docker cp 目标文件 目的目录
命令图
子主题
镜像详细
镜像是什么
镜像加载原理
分层理解
commit镜像
docker数据管理
容器数据卷
使用数据卷
方式一:直接使用命令挂载
docker run -it -v 主机目录:容器目录
方式二:使用dockerfile
子主题
0 条评论
下一页