docker学习

来源:互联网 发布:电磁波辐射测试仪软件 编辑:程序博客网 时间:2024/06/05 08:12
1.centos安装docker
yum update
(1)安装EPEL
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
(2)安装Docker
yum -y install docker-io
service docker start
chkconfig docker on

2.查看本机镜像
docker images

3.运行镜像
docker run -it ubuntu-nginx:v5 /bin/bash

4.启动容器
docker start f3468ef3d1a7

5.进入容器
docker attach f3468ef3d1a7

6.删除容器
docker rm f3468ef3d1a7

7.删除镜像
docker rmi ubuntu-nginx:v3

8.基于容器生成新的镜像
 docker commit 52a2e097e844 xjs1919/ubuntu-nginx:v2


9.导入导出
(1)导出:docker export 34bd107998c4 > ubuntu-nginx:v4.tar
(2)导入:cat ubuntu-nginx:v4.tar | docker import - ubuntu-nginx:v5 


(3)导出:docker save -o ubuntu_14.04.tar ubuntu:14.04
(4)导入:sudo docker load --input ubuntu_14.04.tar


10.复制文件
(1)从容器到主机
docker cp 52a2e097e844:/tmp/aa.txt /tmp/
(2)从主机到容器
cd /var/lib/docker/devicemapper/mnt/52a2e097e844a4950e07cba容器ID541221954d977224c987d2ea/rootfs
cp /tmp/bb.txt /var/lib/docker/devicemapper/mnt/52a2e097e844a4950e07cba容器ID541221954d977224c987d2ea/rootfs/tmp


12.Docker端口映射
docker指令:docker run -p hostIp:hostPort:containerPort redis
使用-p参数会分配宿主机的端口映射到虚拟机。 
IP表示主机的IP地址。 
hostPort表示宿主机的端口。 
containerPort表示虚拟机的端口。

docker port 803890009d98查看端口映射


13.docker容器启动的时候执行某些命令

修改容器的/etc/bash.bashrc

#java
export JAVA_HOME=/usr/local/jdk8
export PATH=$PATH:$JAVA_HOME/bin
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
#mysql
service mysql restart
#tomcat
/usr/local/tomcat7/bin/startup.sh &


14.映射容器的多个端口

docker run -it -p 3306:3306 -p 8080:8080 ubuntu-mysql-tomcat7:v2



0 0
原创粉丝点击