目录
一、Docker是什么?
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
二、Docker的安装
Docker-ce Docker社区版,主要用于个人开发者测试使用,免费版本
Docker-ee Docker企业版,主要用于为企业开发及应用部署使用,收费版本,免费试用一个月,2020年因国际政治原因曾一度限制中国企业使用。
这里我们使用YUM源来安装Docker-ce版本。
1.获取阿里云开源镜像站YUM源文件
阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 (aliyun.com)
在docker host上使用 wget下载到/etc/yum.repos.d目录中即可。
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2.下载doker-ce
yum -y install docker-ce
3.配置Docker Daemon启动文件
由于Docker使用过程中会对Centos操作系统中的Iptables防火墙中的FORWARD链默认规划产生影响及需要让Docker Daemon接受用户自定义的daemon.json文件,需要按使用者要求的方式修改。
vim /usr/lib/systemd/system/docker.service
ExecStartPost=/sbin/iptables -P FORWARD ACCEPT
4.启动docker
systemctl daemon-reload
systemctl start docker
5.设置开机自启动
systemctl enable docker
6.docker version安装成功
三、Docker基本命令
1.docker run
docker run 运行一个命令在容器中,命令是主体,没有命令容器就会消亡
eg:docker run -i -t --name c1 镜像名 bash
-i 交互式
-t 提供终端
--name c1 把将运行的容器命名为c1
bash 在容器中执行的命令按住ctrl键,再按p键与q键,可以退出交互式的容器,容器会处于运行状态。
2.docker ps
docker ps 查看正在运行的容器
docker ps --all 可以查看正在运行的和停止运行的容器
3.docker inspect
docker inpect 查看容器详细信息
4.docker exec
docker exec 在容器外实现与容器交互执行某命令
eg:docker exec -it c2 ls /root
-it 交互式
c2 正在运行的容器名称
ls /root 在正在运行的容器中运行相关的命令
5.docker attach
docker attach 类似于ssh命令,可以进入到容器中
eg:docker attach c2
c2 正在运行的容器名称
6.docker start/stop
docker start 启动一个容器
docker stop 关闭一个容器
7.docker rm
docker rm 删除一个已经关闭的容器
如果一个容器未关闭,必须先利用docker stop关闭后,再删除
批量删除容器
docker ps --all | awk '{if (NR>=2){print $1}}' | xargs docker rm
8.docker images
docker images 查看本地容器镜像
docker image list效果相同
9.docker search
docker search centos
从docker hub搜索镜像
10.docker pull
docker pull centos
docker pull 从docker hub下载镜像
11.docker rmi
docker rmi 镜像名
删除镜像,前提是该镜像没有开启的容器
四、容器与镜像
- Docker 镜像是只读的容器模板,是Docker容器基础
- 为Docker容器提供了静态文件系统运行环境(rootfs)
- 是容器的静止状态
- 容器是镜像的运行状态
总结
个人笔记,仅供参考。