docker
2023-06-14 10:24:08 7 举报
AI智能生成
docker学习笔记
作者其他创作
大纲/内容
底层技术
NameSpace
作用:访问隔离<br>IPC、Network、Mount、PID、UTS、User
Cgroup
作用:资源控制--提供一中可以限制、记录、隔离进程组所使用的物理资源机制,实现进程资源控制<br>CPU/MEM/IO/贷款等
rootfs
作用:文件系统隔离
安装方式
yum
rpm包
脚本
安装示例
关闭防火墙和selinux
安装存储库拓展包
yum install-y yum-utils
设定存储库
安装程序包、工具包、守护进程
程序包
yum-y install docker-ce
工具包
yum-y install docker-ce-cli
系统和docker api的守护进程
yum-y install containerd.io
验证
docker version
操作命令
安装命令
yum install -y epel-release
yum install docker-io #安装docker
/etc/sysconfig/docker #配置文件
chkconfig docker on #加入开机启动
server docker start #启动docker 服务
docker version #查看docker版本号
docker info #查看系统层面信息,包括images,containers等
docker pull centos #下载
docker images [ centos] #查看
docker run -i t centos /bin/bash
docker search [images] #查找镜像
docker 常用命令
利用镜像直接创建容器:<br>docker run +<font color="#e0c431">参数</font> [images:<font color="#e0c431">tag</font>] <font color="#e0c431">启动命令</font>
查看现有容器:<br>docker ps -a(可查出未启动的容器)
指定容器名字:<br>docker run --name [name] [image:tag]
利用镜像直接创建容器:<br>docker run -d --name nginx_1 nginx:latest
镜像用可交互式的方式创建容器:<br>docker run -itd --name nginx_1 nginx:latest
创建容器并暴露端口:<br>docker run -itd -p8800:80 --name nginx_1 nginx:latest
进入容器:<br>docker exec -it [容器ID] 命令
启动和停止容器:<br>docker start/stop/restart [容器(container)ID]
删除已停止的容器(删除之前必须停止):<br>docker rm [容器ID]
删除所有已停止的容器:<br>docker rm `docker ps -aq`
查看容器
docker ps 列出当前所有正在运行的出container
docker ps -l 列出最近一次启动的container
docker ps -a 列出所有的container(包含历史,即运行过的container)
docker ps -q 列出最近一次运行的container ID
查看镜像
docker images: #列出images
docker images -a #列出所有的images(包含历史)
docker rmi <image ID>: #删除一个或多个image
容器和宿主机之间文件复制
docker cp[文件目录容器ID:内部路径]
docker cp[内部路径:文件目录容器ID]
0 条评论
下一页