day102 docker基础命令
day102 docker基础命令
运维用容器解决部署的难题。
docker damon 是什么 守护进程。
docker run pull images ..
默认连接的是docker.sock文件作为一个客户端命令。
如果这个docker pull ...命令用不了。
去检查这个文件
rest接口
服务端口的连接(端对端)
1. 本地化访问。
2. 远程http访问。
docker.sock怎么连接使用
docker images
美好的一天开始哦
docker 的工作流组件
1. images 惊醒
2. 容器 container
3. 仓库。
镜像和容器的关系是什么?
基于镜像创建容器。
容器和仓库的关系?
没关系,仓库和镜像有关系
container(仓库)哪来的?
从镜像创建而来
镜像又是从哪里来的?
dockerhub docker pull 下载
docker save
公开仓库 hub.docker.com
私有仓库
用过那些镜像
redis
mysql
wordpress
有一个mysql 镜像,怎么用的。
如何启动容器
docker run 参数 镜像id
做一个端口映射 -p 宿主机端口: 容器内暴露的端口
-P 宿主机随机打开的端口:容器内暴露的端口
数据卷映射 v 宿主机目录:容器内部目录
-e 给容器传入变量
-d 后台运行docker运行
-i -t 进入容器内部再用这个参数
docker run -i -t 镜像id (进入一个新的创建的容器)
1.docker run 什么时候用
创建新的容器时用这个命令。
2.容器相关的命令
# 该容器记录已经生成了。
docker ps -qa 产看所有的id记录
rm 删除
stop 停止
exec 运行命令
start 开始
restart 重启
commit 提交一个镜像
以后回来看 namespace 和 group的关系
namespace 资源隔离(网络,进程,文件系统,用户)
cgroup (对容器的资源限制)
容器的管理命令
docker 是一个命令的工具去管理容器实例。
仓库
如何看仓库相关的信息:
记不住 用docker --help
仓库平台,提供 http api接口
api ---->提供json数据源的url
docker search
下载镜像的方式
docker pull centos:centos8.1.1911
# 推送到到docker hub
docker login
# 2.修改镜像的名字?规则
docker tag 旧镜像名 用户名/新名字
# 3. 推送
docker push 用户名/新名字
镜像
1. 增加。
docker pull 镜像名
docker commit 容器id
docker load < 本地镜像tar文件 相当于下载了一个镜像tar包
docker save 镜像id > 具体的镜像tar文件
docker build Dockerfile # 基于dockerfile 生成一个新的镜像。
==============================================
2.删除
docker rmi 镜像名
==============================================
3.改
镜像改不了。
docker run 镜像id #
# 基于镜像,运行容器的实例,该文件系统,都是容器的资料,不会修改镜像的本身。
这就好比玩游戏的一个存档。
docker tag 修改版本的信息
================================================
4,查
docker history 镜像id
# 查询镜像文件一层一层的关系
[root@docker-100 docker]# docker history centos:centos8.1.1911
IMAGE CREATED CREATED BY SIZE COMMENT
470671670cac 5 years ago /bin/sh -c #(nop) CMD ["/bin/bash"] 0B
<missing> 5 years ago /bin/sh -c #(nop) LABEL org.label-schema.sc… 0B
<missing> 5 years ago /bin/sh -c #(nop) ADD file:aa54047c80ba30064… 237MB
镜像和容器的工作原理。
容器
技巧,容器的特性,
增加
docker run 镜像id #基于镜像生成一个新的镜像id
docker run
--name 为容器指定一个名称
-i -i-t 分配一个虚拟的终端使用
-t 如: docker run -it ubuntu bash
-d 后台运行的模式返回一个容器id
-p 映射容器端口到主机的端口 主机端口:容器端口
-P 随机的端口映射
-v 挂载主机目录到容器中 主机目录:容器目录
docker start 启动一个挂掉的容器的id
删除-----》
删除容器的记录
docker rm 容器id
docker rm -f 容器id
先stop 再删除
-----------
修改----》
修改容器的记录状态
docker commit 容器id # 提交容器记录为新的镜像
docker rename 旧容器名 新容器名
docker export 容器id # 导出容器为
docker import /opt/bingcheng.tar
---------
查
docker ps # 查询运行中的容器
docker ps -a # 查询容器的历史记录,运行的,挂掉的
docker ps -aq # 查询所有容器的记录,只显示id号
docker top 容器id # 查看一个运行中的容器进程信息
docker port 容器id # 查看容器的端口映射情况,
docker inspect 容器id #输出容器的详细json数据信息
docker logs 容器id # 输出容器内,的stdout,stderr的日志
# 运行一个命令在一个运行中的容器内。
docker exec
# 在这个让其内创建一个文件
docker exec 1ee bash -c "echo 'xixix' > /opt/hehe.log"
docker exec 1ee bash -c "cat /opt/hehe.log"
# 查询docker 容器的资源使用状态
docker stats 容器d
docker commit 容器id # 提交为一个新的镜像。
docker rename 旧的镜像名 新的镜像名
# 1.docker export 容器id
docker export 导出当前机器一个运行的容器为一个镜像.tar的镜像包。
# 2.交互式进入镜像的空间。
docker exec -i -t 【容器id 】 bash
# 非交互式的命令的操作
docker exec id bahs -c "echo 'hello world '"
# docker info 显示docker服务端的信息。
# docker stats 容器id 查看容器的资源的使用的状态。
# 后台跑一个nginx80端口的程序
docker run -d -p 80:80 nginx:lastest
docker 的核心
仓库管理的命令
增删改查 还是查看状态
容器的管理的命令
镜像管理的命令
浙公网安备 33010602011771号