1.概述
1)概念
所谓的镜像,就是持久化后的,安装了各种工具,软件和服务的一个Linux 操作系统。
容器,就是跑起来的镜像,就是一个完整的工作环境
镜像激活,所谓的激活,就是把他 run 起来。
进入容器,就是进入启动的 运行Tomcat的Linux。
2.安装 与启动
1)安装DOCKER
更新 yum :yum -y update
安装 Docker:yum install docker -y
2)启动和查看状态
#启动
systemctl start docker
systemctl status docker
#看到那个 active 就表示已经在运行
3.跑天猫
1)安装常用工具
yum install iproute ftp bind-utils net-tools wget -y
检验某个服务是否正常工作
2)配置dns
nslookup www.baidu.com
vi /etc/resolv.conf
nameserver 119.29.29.29
nameserver 182.254.116.116
3)配置镜像加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://hvmf8r55.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
4)拉取镜像
docker pull how2j/tmall
5)运行镜像
docker run -dit --privileged -p21:21 -p80:80 -p8080:8080 -p30000-30010:30000-30010 --name how2jtmall how2j/tmall:latest /usr/sbin/init
6)检查端口
netstat -anp|grep 6379
4.镜像管理
1) search查看仓库里有些什么镜像
docker search how2j
2) pull 拉取镜像
docker pull tomcat:8.0
选择版本
3)images 查看本地有些什么镜像
docker images
4)rmi 删除本地镜像
docker rmi docker.io/tomcat:8.0
5)tag对镜像进行标记
docker tag docker.io/tomcat:8.0 docker.io/mytomcat:8.0
6)push , 把镜像提交到仓库
docker push how2j/tmall:latest
7)删除全部镜像
docker rmi $(docker images -q)
5.容器管理
1) run 运行
docker run -dit --privileged -p21:21 -p80:80 -p8080:8080 -p30000-30010:30000-30010 --name how2jtmall how2j/tmall:latest /usr/sbin/init
2) exec 和 attach 进入这个容器
docker exec -it how2jtmall /bin/bash
3)commit
docker commit how2jtmall how2j/tmall:now
把一个活生生的容器,再转换为镜像。
4)生命周期管理
暂停:pause 恢复:unpause 停止:stop 开始:start
5) ps 查询所有的容器
docker ps -a 查询所有的容器
docker ps stop状态的就不会查询
6)inspect 检查
docker inspect how2jtmall
检查这个容器里的各项信息
7)rm 删除容器
docker stop elasticsearch
docker rm elasticsearch
docker rm chongba_mysql
docker stop chongba_mysql
8)删除所有容器
docker rm docker ps -a -q
-f
6.网络恢复
vi /etc/sysctl.conf
或者
vi /usr/lib/sysctl.d/00-system.conf
添加如下代码:
net.ipv4.ip_forward=1
重启network服务
systemctl restart network
查看是否修改成功
sysctl net.ipv4.ip_forward
如果返回为“net.ipv4.ip_forward = 1”则表示成功了
7.DockerFile
自己写脚本做镜像