Docker命令
2020-06-28 10:35:01 0 举报
AI智能生成
常用Docker命令
作者其他创作
大纲/内容
用处:应用容器引擎,将应用以及依赖打包到一个容器中,方便部署和移植
docker结构
daemon:docker进程
image:镜像,文件系统
container:容器,镜像运行时的实例,可以被创建,启动,停止,删除等
repository:仓库,存放镜像
Docker命令
进程相关
systemctl start docker
systemctl stop docker
systemctl restart docker
systemctl status docker
systemctl enable docker 设置开机启动
镜像相关
docker search xxx 搜索
docker pull xxx:1.0 拉到本地
docker rmi xxx 删除本地镜像
docker rmi 'docker images -q'删除所有本地镜像
docker images 查看本地所有镜像
容器相关
docker ps -a 查看所有容器
docker run -it --name=xxx 镜像:1.0 /bin/bash
交互式:创建容器并进入容器内部,exit退出并关闭容器
docker run -id --name=xxx 镜像
守护式:创建容器并运行
docker exec -it 容器名 /bin/bash
进入容器
docker start 容器
docker stop 容器
docker rm 容器
docker inspect 容器 查看容器信息
Docker应用部署
数据卷:用于容器与外部宿主机进行数据交互,可以是目录或者文件(类似共享文件夹)
创建启动容器时可以设绑定数据卷
docker run -id --name=xxx -v 宿主机目录:容器目录 镜像名
Redis/Tomcat/Nginx/Mysql部署
端口映射 -p 宿主机端口:容器端口
docker run -id --name=redis1 -p 6379:6379 redis:5.0
docker run -id --name=mysql1
-p 3306:3306
-v /root/mysql:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=root mysql:5.7
Dockerfile
Docker 镜像原理 :docker镜像由特殊的文件系统叠加而成
bootfs>rootfs(基础镜像)>jdk...(依赖镜像)>可写容器(container)
Dockerfile用于镜像制作
创建文件夹 ,放入应用jar包,创建dockerfile文件
FROM 父镜像(依赖镜像)
MAINTAINER 作者
ADD 应用jar包 别名app.jar //将应用添加到容器
CMD java -jar app.jar //容器启动执行的命令
docker build -f dockerfile文件路径 -t 镜像名称
Docker服务编排
Docker Compose 编排多容器分布式部署工具
创建docker-compose 目录 定义docker-compose.yml文件,启动容器docker-compose up -d
version: '1'
services:
nginx:
container_name: my_nginx
image: nginx
ports:
- 80:80
Docker私有仓库
创建私有仓库容器
docker run -id --name=registry -p 5000:5000 registry
配置/ect/docker/daemon.json中的ip地址
重启docker
上传镜像
docker tag 镜像名 私有仓库服务IP:5000/xxx
docker push 私有仓库服务器IP:5000/xxx
拉取镜像
docker pull 私有仓库服务器IP:5000/xxx
0 条评论
下一页