Docker使用秘籍(1)
近期再次进一步学习了一下docker,做一些笔记来总结一下使用心得。本篇为一些初阶的入门命令记录。
Docker基础配置
安装Docker
1 2
| curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh
|
Dokcer镜像加速
1
| https://docker.mirrors.ustc.edu.cn/
|
查看Docker配置情况
1 2
| docker info docker --version
|
Docker开启、后台运行、重启
1 2 3
| sudo systemctl start docker sudo systemctl enable docker sudo systemctl restart docker
|
Docker基本命令
镜像
获取镜像
查找镜像
查看本地镜像
更新镜像
1
| docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2
|
各个参数说明:
- -m: 提交的描述信息
- -a: 指定镜像作者
- e218edb10161:容器 ID
- runoob/ubuntu:v2: 指定要创建的目标镜像名
构建镜像
1
| docker build -t runoob/centos:6.7 .
|
参数说明:
- -t :指定要创建的目标镜像名
- . :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径
设置镜像标签
1
| docker tag <id> runoob/centos:dev
|
容器
启动容器
1
| docker run -it ubuntu /bin/bash
|
参数说明:
- -i: 交互式操作。
- -t: 终端。
- ubuntu: ubuntu 镜像。
- /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。
要退出终端,直接输入 exit
查看正在运行的容器
查看所有容器
查看容器日志
1 2 3
| docker logs <id> docker logs <name> docker logs -f <id>
|
-f: 让 docker logs 像使用 tail -f 一样来输出容器内部的标准输出。
后台运行容器
1
| docker run -it -d ubuntu /bin/bash
|
启动、停止、重启容器
1 2 3
| docker start <id> docker stop <id> docker restart <id>
|
进入容器
1
| docker exec -it <id> /bin/bash
|
删除容器
导出/导入容器
导出容器快照
1
| docker export <id> > ubuntu.tar
|
导入容器快照
1 2
| cat docker/ubuntu.tar | docker import - test/ubuntu:v1 docker import http://example.com/exampleimage.tgz example/imagerepo
|
设置web应用端口
1 2 3
| docker run -d -p 5000:80 <web> docker run -d -P <web> docker port <id>
|
- -p 前一个端口为宿主机目标端口,后一个是容器端口
- -P 为随机分配端口
查看容器进程
检查Docker的底层信息
仓库
登录、登出仓库
1 2
| docker login docker logout
|
推送镜像
1
| docker push mapleice/ubuntu:18.04
|