docker
2023-06-14 10:24:08 7 举报
AI智能生成
docker学习笔记
作者其他创作
大纲/内容
底层技术
NameSpace
作用:访问隔离
IPC、Network、Mount、PID、UTS、User
IPC、Network、Mount、PID、UTS、User
Cgroup
作用:资源控制--提供一中可以限制、记录、隔离进程组所使用的物理资源机制,实现进程资源控制
CPU/MEM/IO/贷款等
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 常用命令
利用镜像直接创建容器:
docker run +参数 [images:tag] 启动命令
docker run +参数 [images:tag] 启动命令
查看现有容器:
docker ps -a(可查出未启动的容器)
docker ps -a(可查出未启动的容器)
指定容器名字:
docker run --name [name] [image:tag]
docker run --name [name] [image:tag]
利用镜像直接创建容器:
docker run -d --name nginx_1 nginx:latest
docker run -d --name nginx_1 nginx:latest
镜像用可交互式的方式创建容器:
docker run -itd --name nginx_1 nginx:latest
docker run -itd --name nginx_1 nginx:latest
创建容器并暴露端口:
docker run -itd -p8800:80 --name nginx_1 nginx:latest
docker run -itd -p8800:80 --name nginx_1 nginx:latest
进入容器:
docker exec -it [容器ID] 命令
docker exec -it [容器ID] 命令
启动和停止容器:
docker start/stop/restart [容器(container)ID]
docker start/stop/restart [容器(container)ID]
删除已停止的容器(删除之前必须停止):
docker rm [容器ID]
docker rm [容器ID]
删除所有已停止的容器:
docker rm `docker ps -aq`
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 条评论
下一页
为你推荐
查看更多