初学者的douker部署及基础命令

部署douker

1:安装依赖包

yum install -y yum-util device-mapper-persistent-data lvm2

#yum-util 提供了 yum-config-manager
#device mapper 存储驱动程序需要device-mapper-persistent-data和lvm2
#Device Mapper 是Linux2.6 内核中支持逻辑卷管理的通用设备映射机制,它为实现用于存储资源管理的块设备提供了一个高速模块化的内核架构。

2:设置阿里云镜像源

yum -config-manager --add-repo https://mirrors.aliyum.com/docker-ce/linux/centos/docker-ce.repo

3:安装Docker-CE

yum install -y docker-ce

systemctl stop firewalld.service

setenforce 0

systemctl start docker.service
systemctl enabled docker.service

systemctl status docker.service

镜像加速

可以在阿里云官网上找到
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-‘EOF’
{
“registry-mirrors”: [“https://*********.mirror.aliyuncs.com”]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker


网页优化

vim /etc/sysctl.conf
net.ipv4.ip_forward=1

sysctl -p
service network restart
systemctl restart docker


查看并下载

查看版本

docker version

搜索nginx镜像
docker search nginx

下载nginx镜像
docker pull nginx

下载linux内核–最小版
docker pull busybox

查看镜像下载列表
docker images

下载后存放在 /var/lib/docker

查看镜像详细信息
docker inspect nginx:latest(名称:标签)
或者
docker inspect ID号(镜像)

对镜像添加标签
docker tag nginx:latest nginx:web

查看
docker images | grep nginx

删除
docker rmi nginx:web
或者
docker rmi ID号(镜像)(注意,ID文件只有一个情况下,可以使用ID号删除,有别名的条件下,无法删除)

保存镜像,导出镜像
导出保存在opt的nginx目录下
docker save -o /opt/nginx nignx:latest

导入镜像
docker load < /opt/nginx


容器,系统本身是没有容器的,需要自行创建

查看容器列表
-a 所有容器,包括未运行的
docker ps -a

创建容器
-i 让容器的标准输入保持打开
-t 让docker分配一个伪终端
docker create -it nginx:latest /bin/bash
生成一个序列号,可以-a查看一下

创建完成后,要启动

docker start ID号(容器)(刚刚生成的序列号的开头,用-a查出来的)
停止
docker stop ID号(容器)
删除
docker rm ID号(容器)
批量删除容器
docker ps -a | awk ‘{print "docker rm "$1}’ | bash

一条命令直接下载镜像并添加到容器中
docker run centos:7 /bin/bash -c ls /
先下载,然后添加到容器,执行完成,直接关闭,状态是Exited
优点,创建完成,直接关闭,释放资源

一直运行,不关闭
docker run -d centos:7 /bin/bash -c “while ture;do echo hello;done”

-a查看,会显示up状态,一直运行中,若要停止,用stop停止即可


进入容器,首先容器要是up状态,在运行中
docker exec -it ID号(容器) /bin/bash

进入容器后,可以用yum list等等,通过yum安装软件包

退出
exit

容器导出
docker export ID号(容器) > /opt/nginx_c
容器导入(会生成镜像,但不会创建容器)
cat nginx_c | docker import -nginx:web

删除容器中的镜像,容器必须先删除,镜像才能删除成功
退出
exit

容器导出
docker export ID号(容器) > /opt/nginx_c
容器导入(会生成镜像,但不会创建容器)
cat nginx_c | docker import -nginx:web

删除容器中的镜像,容器必须先删除,镜像才能删除成功
docker rmi ID号(镜像)

©️2020 CSDN 皮肤主题: 1024 设计师:上身试试 返回首页