1、安装docker
下载地址download.docker.com/linux/stati…
npm安装,注意:使用centos7
1、解压
tar xzvf <FILE>.tar.gz
2、将docker移动到可执行目录下
sudo cp docker/* /usr/bin/
3、开启docker守护进程
sudo dockerd &
5、验证安装
sudo docker run hello-world
2、docker容器和镜像
查看现存镜像
docker images
查看已启动的容器
docker ps
启动容器
docker run -it -d <镜像名>:<镜像tag> /bin/bash
docker run --name nginx -it -d -p 80:80 nginx
-d即是以守护态运行
-t:在新容器内指定一个伪终端或终端。
-i:允许你对容器内的标准输入 (STDIN) 进行交互。
-P:默认匹配docker容器的80端口号到宿主机的2333端口
停止容器
docker stop id
移除容器
docker rm id
移除镜像
docker rmi id
批量移除镜像
docker rmi --force `docker images | grep doss-api | awk '{print $3}'` //其中doss-api为镜像名中的关键字
4、docker容器操作
docker容器的文件传输
docker cp -a ./res caa85943f3b8:/test
上述为将当前文件夹下的res文件上传到docker容器的test目录下
进入指定的docker容器
docker exec -it caa85943f3b8 /bin/bash
将容器打包成镜像
docker commit -a "xiao" -m "描述" 容器名称或id 打包的镜像名称:标签
例如
docker commit -a "xiao" -m "my nginx include config and web" nginx mynginx:ast
OPTIONS说明:
-a :提交的镜像作者;
-c :使用Dockerfile指令来创建镜像;
-m :提交时的说明文字;
-p :在commit时,将容器暂停。
5、docker镜像导出和导入
镜像导出
导出自己打包生成的镜像
docker save -o mynginx.tar mynginx
-o:指定保存的镜像的名字;
mynginx.tar:保存到本地的镜像名;
mynginx:镜像名;
镜像导入
docker load --input mynginx.tar