简单记录一下初学的内容
启动容器:
1 | $ docker run IMAGE [COMMAND] [ARG...] |
- docker run ubuntu echo ‘hello world’
启动交互式容器:
1 | $ docker run -i -t IMAGE /bin/bash |
- -i –interactive=true | false 默认 false
- -t –tty=true | false 默认 false
查看容器:
1 | $ docker ps [-a] [-l] |
重新启动停止的容器:
1 | $ docker start [-i] 容器名 |
进入容器【进入容器命令行】
1 | $ docker exec -it [容器名,容器id] bash |
删除停止的容器:
1 | $ docker rm 容器id |
守护式容器
1 | $ docker run -d 镜像名 [COMMAND] [ARG...] |
运行docker
1 | $ docker run -di --name=mynginx -p 8002:80 nginx |
- 映射本地的8002端口
进入docker容器命令行
1 | $ docker exec -it 镜像名 /bin/bash |
部署静态页面到docker
- 当前系统bash在vue项目的dist目录下
- 拷贝到名为mynginx的docker的默认html目录下
1
$ docker cp ./ mynginx:/usr/share/nginx/html
迁移与备份
- 将容器保存为镜像
1
$ docker commit mynginx mynginx_i
- 根据镜像生成运行新容器
1
$ docker run -id --name=mynginx2 -p 81:80 mynginx_i
- 镜像导出为一个文件
1
$ docker save -o mynginx.tar mynginx_i
- 文件恢复成镜像
1
$ docker load -i mynginx.tar
删除镜像
需要先删除此镜像生成的容器
- 停止容器
- 删除容器
- 删除镜像
1
2
3$ docker stop 容器名
$ docker rm 容器名
$ docker rmi 镜像名1
2$ docker ps -a //查看所有容器
$ docker images //查看所有镜像
Dockerfile
相当于一个构建自定义镜像的脚本