Docker boot2docker镜像
- docker 默认用户名和密码 docker/tcuser,root账户需要通过执行命令 sudo -i 切换,然后设置密码, 命令passwd,输入新密码。通过su 用户名 可切换用户。
- 默认ip: 192.168.99.100,可用过xhell连接。
- 默认/home/docker 目录为docker用户可执行目录,但此目录空间太小,一般/mnt/stdn1目录下空间较大,可作为用户的存储空间。执行su root 命令。切换为root用户登录,修改此目录权限chmod -R root:root /mnt/stdn1。此目录docker用户有可执行权限,可通过xftp工具将本地文件上传至此目录,通过docker命令对文件进行 打包成镜像。
- 查看磁盘空间 df -h。
- 下载镜像,命令:docker pull 镜像名称:标签。如 docker pull java:8 下载jdk1.8。 docker pull mysql:5.7 下载mysq5.7.
- 查看已安装的镜像,命令: docker images;
- 删除不想要的镜像 docker imgage rm 镜像名称:标签。
- 启动镜像 docker run --name 容器名称 -p 主机(宿主)端口:容器端口 -it 镜像名称:标签。例如:docker run --name jdk1.8-test -d java:8 后台启动java8镜像。docker run --name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 启动mysql,并设置root用户密码。docker run --name nginx-test -p 8080:80 -it nginx
- 进入容器 docker exec -it 容器id /bin/bash。退出exit。
- 查看正在运行的容器 docker ps。
- 查看所有的容器 docker ps -a。
- 启动容器 docker start 容器id。
- 重启容器 docker restart 容器id。
- 关闭容器 docker stop 容器id。
- 删除容器 docker rm 容器id。
- 导出镜像 docker save -o 目录/文件名.tar 镜像名称:标签 。
- 导入镜像 docker load -i 目录/文件名.tar。
- 将项目打包成镜像,首先在/mnt/stdn1目录下常见Dockerfile文件,文件内容如下:
from java:8 ADD BasicProject.jar /usr/local WORKDIR /usr/local CMD java -jar BasicProject.jar
执行docker build -t 镜像名称:标签 目录。 其中 目录可以为. 代表当前目录,即Dockerfile所在目录。