docker

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

自己写脚本做镜像

相关推荐
檀越剑指大厂5 小时前
【Docker系列】docker inspect查看容器部署位置
运维·docker·容器
sg_knight8 小时前
Docker镜像搬运工:save与load命令的实战指南
docker·容器·备份与恢复·docker save·docker image备份
明仔丶9 小时前
开启docker中mysql的binlog日志
运维·docker·容器·binlog
大河之J天上来10 小时前
从爬虫到网络---<基石9> 在VPS上没搞好Docker项目,把他卸载干净
网络·爬虫·docker
zxy9820 小时前
Docker、Docker-compose、K8s、Docker swarm之间的区别
docker·kubernetes
心动啊1211 天前
docker常用命令总结
docker·容器·eureka
python算法(魔法师版)1 天前
Docker容器启动失败?无法启动?
linux·运维·nginx·docker·容器
不学无术の码农1 天前
Ubuntu 22.04 (WSL2) 上使用 Docker 安装 Nacos 3.0.0
ubuntu·docker
AnnyYoung1 天前
从Dockerfile 构建docker镜像——保姆级教程
docker·容器·eureka
何怀逸1 天前
安装 Docker
运维·docker·容器