Bill - Docker Swarm
type: channel
link: https://www.webpro.ltd/index.php/tag/Docker-Swarm/
items: Docker学习笔记

Docker学习笔记
type: item
date: 2022-09-01T00:00:00+08:00
description: Docker第一章 Docker的安装和介绍容器技术的介绍容器引领基础架构90年代 PC00年代 虚拟化10年代 cloud11年代 container容器是一种快速打包技术标准化轻量级易移植Linux container容器技术的诞生（2008年）解决了IT世界里“集装箱运输”的问题。Linux container（LXC）是一种内核轻量级的操作系统层虚拟化技术。LXC主要由namespace与Cgroup两大机制来保证实现。namespace资源隔离Cgroup资源管理，如CPU/MEM的限制容器的快速发展与普及2020年，全球>50%公司在生产环境中使用container——Analysis By Gartner容器的标准化docker != container2015年，Google、Docker、Redhat等厂商联合发起OCI（（Open Container Initiative）组织，致力于容器的标准化。容器关乎速度软件开发编译构建测试部署更新故障恢复Linux上安装Dockerhttps://get.docker.com上有安装脚本执行curl -fsSL get.docker.com -o get-docker.sh即可安装完成后sudo systemctl start docker sudo docker version出现client、server的信息即为安装成功。第二章 容器快速上手认识docker命令行非root账户下需要在docker命令前加sudodocker version docker info docker container ps docker container ps -a docker image ls docker image rm nginxdocker的基本操作新旧格式命令均兼容建议学习新格式命令新格式命令旧格式命令docker container run nginxdocker run nginxdocker container stop nginxdocker stop 1a6fcdocker container lsdocker psdocker container ls -adocker ps -adocker container rm 1a6fcdocker rm 1a6fc命令小技巧之批量操作例如存在多个container时：docker container af 87 c2 4c当要操作的容器变多时，上面的命令不再方便，可以如下操作：docker container ps -aq# 批量停止 docker container stop $(docker container ps -aq) # 批量删除 docker container rm $(docker container ps -aq)不能删除一个正在运行的containercontainer的attached和detached模式attached模式（前台运行模式）docker container run -p 80:80 nginx执行的结果直接输出到命令行里，按ctrl+c即可中断。Windows系统上的attached模式并非完整attached模式。detached模式（后台运行模式）docker run --detached ...简写为docker run -d ...docker run -d -p 80:80 nginxdetach进入attach模式docker attach b2容器的交互模式docker container run -d -p 80:80 nginx docker container ps # 查看log docker container logs d02 # 动态查看log docker container -f logs d02交互式运行模式（-it）docker container run -it ubuntu shdetached模式容器进入交互式模式# 执行shell docker exec -it dc3 sh使用busybox镜像熟悉交互模式docker container run -it busybox shWindows是如何运行docker engine的hyper-v manageWindows系统使用基于hyper-v的虚拟机WSL2 based engine也可以使用WSL2替代hyper-v在Windows10中安装WSL2（Ubuntu），在WSL2安装docker容器和虚拟机的区别docker container run -it创建一个容器并进入交互式模式docker container run -it busybox shdocker…