标签:状态 搭建 bind sys secure bsp 安装 src 镜像制作
docker环境搭建
1.数据源准备
curl -fsSL get.docker.com -o get-docker.sh
2.docker CE 下载及安装
下载:sh get-docker.sh --mirror Aliyun
刷新:systemctl daemon-reload
启动:systemctl restart docker
常用命令:
查看docker版本:docker version
查看镜像: docker images
查看运行中容器: docker ps
查看所有容器: docker ps -a
docker容器生命周期管理
1.拉取镜像:docker pull nginx
2.创建容器:docker create nginx
3.启动容器:
1)查看容器id: docker ps -a
2)启动:docker start 容器id
4.登录容器:docker exec -it 容器id /bin/bash
基于操作系统内核,但用户态和文件态发生了变化
5.退出容器:exit
6.暂停容器(此时不能登录):docker pause 容器id
7.解除暂停(暂停解除后可以继续登录):docker unpause 容器id
8.停止容器:docker stop 容器id
9.强制停止容器:docker kill 容器id
10.删除容器(运行状态下不可删除):docker rm 容器id
11.强制删除容器:docker rm -f 容器id
12.直接创建一个running状态的容器:docker run -d redis(-d 表示以守护进程的方式启动)
docker run=docker pull+docker create+docker start
13.查看容器日志:docker logs 容器id
跟踪刷新容器日志: docker logs -f 容器id(类似于tail -f查看日志功能)
14.通过参数限制容器资源:docker run -d -c 4000 -m 200M --memory-swap 400M --blkio-weight 20 nginx
-c 指定cpu资源,4000是一个权重相对值,类似于权重
-m 200M 指定内存资源
--memory-swap 400M 内存200M,磁盘200M
--blkio-weight 20 指定磁盘io资源,20是一个权重相对值,不能超过1000
15.删除镜像:docker rmi 镜像tag
通过dockerfile进行镜像制作与管理
1.创建Dockerfile文件:vim Dockerfile
2.构建镜像:docker build -t mytest .
-t mytest 指定标签,名称叫mytest
. 指定要执行的Dockerfile的目录
3.启动容器:docker run mytest -c date
RUN CMD ENTRYPOINT 的区别
RUN 每次都会执行
ENTRYPOINT 最后一次ENTRYPOINT会作为主命名执行
CMD 如果外面有-c就不执行,如果没有就执行,没有ENTRYPOINT 时CMD也可以执行
docker数据持久化
1.bind mounts 狩猎模式
docker run -v $PWD/data:/data -d redis:3.2 redis-server
2.Volumes 靶场模式
1)隐式创建
docker run -v /data2 -d redis:3.2 redis-server
2)显示创建
docker网络通信
docker搭建私有仓库
1.搭建仓库
docker run -it -d -p 5000:5000 -v /root/registry:/var/lib/registry --restart=always --name registry registry:latest
2.上传镜像
将其修改为:ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --insecure-registry 172.19.46.183:5000
3.下载镜像
标签:状态 搭建 bind sys secure bsp 安装 src 镜像制作
原文地址:https://www.cnblogs.com/hongzuiliyu/p/13663181.html