《第一本Docker书》(学习笔记一)

简介: 1、简介、安装、入门、镜像与仓库、构建服务、fig配置docker、使用docker api2 docker核心组件:docker客户端和服务器、docker镜像、registry、docker容器3 docker架构:docker不支持32位linux3.

1、简介、安装、入门、镜像与仓库、构建服务、fig配置docker、使用docker api

2 docker核心组件:docker客户端和服务器、docker镜像、registry、docker容器

3 docker架构:


img_8ddd9b812ecdc14e84bbc33e7c30ff50.png
img_535338cf5463af2e699994c7a3621f2b.png

docker不支持32位

linux3.8以上内核

内核必须支持cgroup和命名空间功能

1、uname -a

检查安装device-mapper

modprobe dm_mod

yum install -y docker

启动:dockerd &


获取docker信息:docker info

搜索容器:docker search centos

容器安装: docker run -i -t centos /bin/bash  #i开启标准化输入 t开启tty

 docker run -i -t docker.io/centos /bin/bash

查看正在运行的容器:docker ps

查看所有容器:docker ps -a

安装带名字的容器: docker run --name centostest -i -t centos /bin/bash

删除容器: docker rm wonderful_blackwell

启动容器:docker start centostest

付着到容器:docker attach centostest

创建守护进程容器:docker run --name centos1 -d centos /bin/sh 

查看日志:docker logs centostest

                   docker logs --tail 10 -t centostest  #获取最后10行日志,带时间

查看容器内的进程:docker top centostest

启动交互式进程: docker exec -t -i centostest /bin/bash

在容器内运行一个新的后台进程:docker exec -d centostest touch /xxx

重启容器:docker run --restart=always --name centostest -d centos /bin/sh

--restart=on-failure

--restart=on-failure:5   #最多重启5次

获得容器的详细信息:docker inspect centostest



docker镜像:


img_3c1b4743b935f8fe1fedf04cdb799f9d.png

docker images  列出镜像

docker pull centos:laste

提交自己创建的镜像:

docker commit -m="xxxx" --author="xxx"  idxjljldkjf  name/name:biaoqian

查看镜像的每一层:

docker history centostest

指定端口映射:

docker run -d -p 80:80 --name mynginx xxx/xxx 

docker run -d -P --name mynginx xxx/xxxx    #公开所有端口

CMD ["/bin/bash","-l"]

运行时覆盖工作目录:docker run -ti -w /var/log xxx pwd

USER nginx

USER www:www

添加卷:

VOLUME ["/opt/project","/data"]

ADD有解压,COPY没有解压


docker push xxxxx/xxxx

docker rmi xx/xx


运行自己的registry

docker run -p 5000:5000 registry

传容器到自己的镜像:

docker tag xxx docker.image.com:5000/xxx/xxx

docker push docker.image.com:5000/xx/xxx

docker run -t -i docker.image.com:5000/xxx/xx



目录
相关文章
|
4月前
|
Kubernetes Ubuntu Linux
docker学习笔记
docker学习笔记
58 0
|
2月前
|
安全 网络安全 开发者
Docker学习笔记(一):Docker命令总结
本文介绍了Docker的基本概念、优点以及常用命令。Docker是一个开源的应用容器引擎,它通过容器打包应用程序及其依赖项,实现快速部署和迁移。主要优点包括轻量级、可移植性、易于管理、安全性和开源性。文章还区分了镜像和容器的概念,并提供了构建镜像、查看容器、运行容器、停止和删除容器等常用Docker命令的示例。
163 0
|
3月前
|
Docker Windows Python
Windows-Docker学习笔记(一)
本文介绍了Windows环境下Docker的安装与使用方法。首先通过链接下载Windows版本的Docker,然后按步骤配置:启用Windows功能、设置默认WSL版本为2,并检查Docker及其组件是否正常工作。接着详细列出了Docker的基础命令及其用法,包括搜索、下载镜像、管理容器等。同时介绍了Dockerfile的编写方法及其构建过程,以及docker-compose.yml文件的用途。最后提供了运行和管理容器的具体示例。
Windows-Docker学习笔记(一)
|
4月前
|
前端开发 jenkins 持续交付
jenkins学习笔记之二十:docker in docker运行pipeline
jenkins学习笔记之二十:docker in docker运行pipeline
|
4月前
|
jenkins Java 持续交付
jenkins学习笔记之十九:Docker安装jenkins master及动、静态配置slave
jenkins学习笔记之十九:Docker安装jenkins master及动、静态配置slave
|
7月前
|
安全 Linux Docker
Ubantu docker学习笔记(六)容器数据卷
Ubantu docker学习笔记(六)容器数据卷
Ubantu docker学习笔记(六)容器数据卷
|
7月前
|
Kubernetes 调度 Docker
Ubantu docker学习笔记(十一)k8s基本操作
Ubantu docker学习笔记(十一)k8s基本操作
|
7月前
|
Prometheus 监控 Cloud Native
Ubantu docker学习笔记(九)容器监控 自带的监控+sysdig+scope+cAdvisor+prometheus
Ubantu docker学习笔记(九)容器监控 自带的监控+sysdig+scope+cAdvisor+prometheus
|
7月前
|
存储 应用服务中间件 nginx
Ubantu docker学习笔记(八)私有仓库
Ubantu docker学习笔记(八)私有仓库
|
7月前
|
网络协议 Docker 容器
Ubantu docker学习笔记(七)容器网络
Ubantu docker学习笔记(七)容器网络