Docker命令
2020-06-28 10:35:01 0 举报
AI智能生成
常用Docker命令
作者其他创作
大纲/内容
Docker
docker结构
daemon:docker进程
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 -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用于镜像制作
FROM 父镜像(依赖镜像)MAINTAINER 作者ADD 应用jar包 别名app.jar //将应用添加到容器CMD java -jar app.jar //容器启动执行的命令
docker build -f dockerfile文件路径 -t 镜像名称
Docker服务编排
Docker Compose 编排多容器分布式部署工具
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/xxxdocker push 私有仓库服务器IP:5000/xxx
拉取镜像
docker pull 私有仓库服务器IP:5000/xxx
0 条评论
回复 删除
下一页