下载docker
yum/apt search docker
yum install docker
查找docker镜像
docker search node/xxx
查看镜像
docker images
docker ps
进入容器
docker exec -ti xxxxxxxxxxx(ID) bash
安装你需要的环境
Dockerfile
vim Dockerfile
FROM node/xxx
RUN yum/apt updata
RUN yun/apt install apache2 -y
ADD ./start.sh /root/start.sh
RUN chmod +x /root/start.sh
EXTERYPOINT ['/root/start.sh']
EXPOSE 8080
创建运行脚本:start.sh
#!/bin/sh
apache2ctl start &
while(true) #防止容器运行一次就停止
do
num=1
sleep 59
done
docker build -t cqw . #打包镜像
停止之前的容器
docker stop xxxxxxx
docker rm xxxxxx
运行打包好的镜像
docker run -d --privileged -p 8080:80 /外部web地址:/var/www/html -ti cqw bash
如果出现
/usr/bin/docker-current: Error response from daemon: driver failed programming external connectivity on endpoint clever_liskov (f05995dfb7fd662884eba20af9b1099223825420dcdfbee0e32ff84b527ef9ed): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 8080 -j DNAT --to-destination 172.17.0.2:80 ! -i docker0: iptables: No chain/target/match by that name.
需要重启docker
如果需要用其他服务器的docker
docker export -o xx.tar docker.id
scp xx.tar root@ip:/opt/
docker import xx.tar name