win10 docker 安装:(需要win10专业版)
https://download.docker.com/win/stable/InstallDocker.msi
win10开启Hyper-V(开启不了的话,bios里设置修改)
=====================================================================================
镜像下载安装
docker pull centos:7.2.1511
查看本地镜像列表
docker images
启动容器
docker run -i -t -v /root/software/:/mnt/software/ 83ee /bin/bash
-i:表示以“交互模式”运行容器
-t:表示容器启动后会进入其命令行
-v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>
使用“/bin/bash”,表示启动后直接进入bash shell
查看所有容器
docker ps -a
使用以下命令,根据某个“容器 ID”来创建一个新的“镜像”:
docker commit 02be mytomcat:1.0
启动新建容器
docker run -d -p 58080:8080 -v /root/webapps/:/opt/tomcat/webapps/ --name mytomcat_1 mytomcat:1.0 /root/run.sh
d:表示以“守护模式”执行/root/run.sh脚本,此时 Tomcat 控制台不会出现在输出终端上。
-p:表示宿主机与容器的端口映射,此时将容器内部的 8080 端口映射为宿主机的 58080 端口,这样就向外界暴露了 58080 端口,可通过 Docker 网桥来访问容器内部的 8080 端口了。
-v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>
--name:表示容器名称,用一个有意义的名称命名即可。
停止Tomcat容器
docker stop f235
移除容器
docker rm f235
移除镜像
docker rmi 65c8
linux 删除文件夹
rm -rf 目录名
========================================================================
mysql
从镜像启动一个容器(最后一个参数表示mysql不区分大小写)
docker run --name mysqlbpm -e TZ="Asia/Shanghai" -p 3308:3306 -v e:/mysqldata:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=zjsZhang608 -d mysql:latest --lower_case_table_names=1
tomcat
进到容器后
docker run -i -t -p 8080:8080 f155 /bin/bash
再运行root/run.sh 启动tomcat
docker run -i -e TZ="Asia/Shanghai" -t --link mysql-purus2:mysqlbpm -v e:/mysqldata:/mnt/software -p 8080:8080 2f7e /bin/bash
docker run -d -e TZ="Asia/Shanghai" --link mysqlbpm -v e:/users/release/:/mnt/software -p 8080:8080 --name tomcatbpm tomcatbpm:6.0 /root/run.sh
mysql-purus2 是前面启动了的mysql容器的名称
mysqlbpm 是tomcat里连mysql时用的(机器名),这时端口用容器的端口而不是主机的端口
10.0.75.2:3008
或
mysqlbpm:3006 都可以,前者ip可能变化
=============================================================================
镜像打包,执行打包命令
docker save -o quay.io-calico-node-1.tar quay.io/calico/node
会在当前目录下生成导出文件xxx.tar
导入打包的镜像
docker load -i quay.io-calico-node-1.tar