docker操作

  • 54 浏览
  • 最后发表 2018-01-12 00:11
zhangjs 发布于 2018-01-12 00:11

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

 

要回复问题请先登录注册

Close