Docker使用介绍

----------------------------docker使用------------------------------

docker ps -a 查看所有容器

docker stop name 停止容器

docker start name 启动容器

docker rm name 删除容器
docker rmi 容器id/镜像名称

docker ps -aq 所有容器的名字

docker rm ‘docker ps -aq’ 删除所有容器 正在运行的不能删除

docker inspect name 容器详细信息

docker exec name 进入容器 (-id)容器不会关闭

##数据卷:可以同步容器和宿主机的文件

docker run -it --name=name -v 宿主机目录:容器内目录 centos:7
注意: 目录必须绝对路径
目录没有回自动创建
一个容器可以挂载多个目录(数据卷)
多个容器可以用同一个数据卷

##创建数据卷容器 宿主机不指定位置会自动分配
docker run -it --name=name -v /volum centos:7 /bin/bash

##使用数据卷容器启动容器
docker run -it --name=name --volumes-from c3 centos:7

##找镜像ip https://hub.docker.com/

-------------------------docker 安装mysql------------------------

##搜索镜像
docker search mysql

##拉取镜像
dockerpull mysql:5.6

##创建端口映射

###创建mysql目录
mkdir ~/mysql ~==/root
cd ~/mysql

docker run -id
-p 3307:3306
–name=name
-v $PWD/conf:/etc/mysql/conf.d
-v $PWD/logs:/logs
-v $PWD/data:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=123456
mysql:5.6

##访问mysql 只能访问宿主机的映射端口

---------------------docker 安装tomcat------------------------

docker search tomcat

docker pull tomcat (默认最新版)

mkdir ~/tomcat
cd ~/tomcat

docker run -id --name=name
-p 8080:8080
-v $PWD:/usr/local/tomcat/webapps
tomcat

##默认没有项目

-------------------------docker 安装 nginx--------------------

##搜索拉取 创建目录
mkdir ~/nginx
cd nginx
mkdir conf
vim nginx.conf

docker run -id --name=name
-p 80:80
-v $PWD/conf/nginx:/etc/nginx/nginx.conf
-v $PWD/logs:/var/log/nginx
-v $PWD/html:/usr/share/nginx/html
nginx

-------------------------docker 安装redis----------------------

docker run -id --name=name -p 6379:6379 redis:5.0

./redis-cli.exe -h ip -p port

-------镜像制作(目录挂载的不会生成镜像内)--------------

docker commit 容器id 镜像名称:版本号
docker save -o 压缩文件名称 镜像名称:版本号
docker load -i 压缩文件名字 (解压文件)

------dockerfile 案例 部署springboot----------------------

docker build -f dockerfile路径 -t 镜像名:版本
dockerfile内容:
FROM java:8
MAINTAINER name
ADD springboot.jar app.jar
CMD java -jar app.jar

----------docker compose 服务编排技术--------------------

##安装
curl -L https://github.com/docker/compose/release/download/1.22.0/docker-compose-‘uname -s’-‘uname -m’ -o /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose

##查看信息
docker-compose -version

##卸载
rm /usr/local/bin/docker-compose

-----------------私有仓库的上传和下载-------------------------

docker pull register
修改/etc/docker/daemon.json
加入key{“insecure-registers”:[“私有仓库ip:5000”]}
重启docker
启动register镜像

##标记镜像为私有仓库镜像
docker tag centos:7 私有仓库ip:5000/centos:7

##上传
docker push 私有仓库ip:5000/centos:7

##下载
docker pull 私有仓库ip:5000/centos:7

你可能感兴趣的:(docker,docker)