Docker的基本使用
Docker 的基本使用
Docker的安装
linux中的安装:
安装 yum install docker
启动 systemctl start docker
停止 systemctl stop docker
Docker 的框架的使用
-
docker search mysql 在docker的仓库搜索MySQL的各类镜像
-
docker pull mysql:tag 下载mysql 默认最新版 但可以通过tag 自己选择版本
-
docker images 查看所有的本地的镜像
-
docker rmi 镜像的id 从本即上删除镜像
-
docker run --name mydocker -d docker:latest --name 表示给自己下载的镜像取一个名字 -d 表示后台运行 名字代表下载的镜像 可以跟tag 若不写则默认为latest
-
docker ps -a查看哪些程序在运行
-
docker stop id/name 停止容器
-
docker start id/name 启动容器
-
docker rm id 删除容器
-
docker commit id/name 提交自己的镜像 保存在本地仓库中
-
docker exec -it 容器id /bin/bash 进入容器
-
docker cp [OPTIONS] CONTAINER:SRC_PATH //源目录 容器id:容器目录 -
注意: 容器的端口号和虚拟机的端口号 并没有映射 所以在外界并不能通过虚拟机的端口号访问docker容器 如果想要访问的话: docker run -name mytomacat -d -p 8080:8080 id/name 前面的8080代表虚拟机的后面的代表容器的 加上-p 映射就可以正常访问了
Docker 的容器的安装和使用
tomcat:
- 下载相关的镜像 docker pull tomcat
- 启动容器
docker run -d -p 8080:8080 name/id
- 注意:tomcat的容器中的webapps是空的 要把这个删除 把webapps.bits文件改成webapps
- 命令 : docker run -d -p 8080:8080 name/id
mysql:
- 下载相关镜像 docker pull mysql
- 启动容器
docker run -name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
- 注意:在MySQL中要输入用户名和密码 : 所以 mysql_root_password 要注意填写
- 命令:docker run -name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
Redis:
-
下载相关镜像 docker pull registry.docker-cn.com/library/Redis 使用中国镜像下载
-
启动容器
docker run -d -p 6379:6379 --name myredis redis
Docker Dockerflie介绍
- Dockerfile文件的个个命令
- From 基于什么环境下
- MAINTAINER 作者信息
- ADD 添加需要的依赖 和配置所在目录
- ENV 配置环境变量
- RUN RUN
RUN指令将在对当前镜像基础上执行命令 并提交为新的镜像当命令太长时可以使用 \ 来换行 - CMD 指定启动容器时执行的命令 每个Dockerfile 只能有一条cmd命令 如果指定多条命令 只有最后一条会执行
- EXPOSR 容器暴露的端口号
-
自定义jdk镜像 创建Dockerfile文件 输入以下命令
FROM centos:latest MAINTAINER ZZY ADD jdk-8u121-linux-x64.gz /usr/local ENV JAVA_HOME /usr/local/jdk1.8.121 ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ENV PATH $PATH:$JAVA_HOME/bin CMD java -version构建镜像 :docker build -t zzy _jdk1.8.0_121 . / . 代表当前目录
运行容器 : docker run -d 镜像id

浙公网安备 33010602011771号