Docker 常用命令记录

2018-03-25  本文已影响7人  yexue
配置阿里docker源:
  1. 使用配置文件:进入docker /etc/docker/daemon.json(没有时新建该文件)
{
    "registry-mirrors": ["https://c86kuztx.mirror.aliyuncs.com"]
}
  1. 使用命令切换源
docker-machine -s "E:\Docker" create --engine-registry-mirror=https://c86kuztx.mirror.aliyuncs.com -d virtualbox default
启动容器:docker run

映射端口: -p 80:80 [外部80->内部80]
容器别名:--name mynginx
路径挂载:-v $PWD/config/nginx.conf:/etc/nginx/nginx.conf 当前目录下/config/nginx.conf->容器内部/etc/nginx/nginx.conf
后台启动:-d
容器模板:nginx

docker run -p 80:80 --name mynginx -v $PWD/config/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/wwwlogs -v $PWD/www:/www -d nginx
进入容器内部
sudo docker exec -it 容器别名 /bin/bash 
备份:save -o 备份镜像yexuejc到 /docker/images/mynginx_save.tar
docker save -o /docker/images/mynginx_save.tar yexuejc
导出:export 镜像/容器 > 到/docker/images/yexuejc_export.tar
docker export mynginx > /docker/images/yexuejc_export.tar
恢复:docker load -i [tar包路径]
docker load -i /docker/images/mynginx_save.tar
导入:docker import - update < [tar包路径]
docker import - update < /docker/images/yexuejc_export.tar
export 与 保存 save 的区别

1.export 导出(import导入)是根据容器拿到的镜像,再导入时会丢失镜
像所有的历史,所以无法进行回滚操作
2.save保存(load加载)的镜像,没有丢失镜像的历史,可以回滚到之前的层

上一篇下一篇

猜你喜欢

热点阅读