docker入门
安装docker
配置国内镜像源
- 比如申请阿里云的加速镜像地址
docker 指令
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34- `docker images`
+ `docker images -a`
+ `docker images -aq `
- `docker search 镜像名 ` 在dockerhub 中寻找镜像
- `docker pull 镜像名` 在镜像源Pull镜像到本地
- `docker rmi ` 删除镜像
* `docker rmi -f 镜像ID` 删除指定镜像
* `docker rmi -f $(docker images -qa)` 删除所有镜像
- `docker run ` 新建并启动容器
* `docker run -i -t imageid` 交互式登入容器,并进入伪终端(-i 和 -t 可以一起写成 -it )
* `docker run -it --name 新命名 imageid` 给登入容器取个名字
* `docker run -d 镜像名` 后台启动容器
- `docker ps` 当前运行的容器
- docker 退出
* `exit` 关闭容器并退出
* `ctrl+P+Q` 容器不停止退出
- docker 启动容器
* `docker start 容器ID`
- docker 重启容器
* `docker restart`
- docker 停止容器
* `docker stop 容器ID` 一般停止
* `docker kill 容器ID` 强制停止
- docker 删除容器
* `docker rm 容器ID` (rmi 是删除镜像,rm是删除容器)
* 删除多容器 `docker rm -f $(docker ps -aq)`
* 等价于 `docker ps -aq | xargs docker rm `
- docker 容器信息
* `docker top 容器ID` 容器正在运行的进程
* `docker inspect 容器ID` 容器内部细节json形式返回
* 与正在运行的容器进行交互
- `docker exec -it 容器ID 执行的指令` 比如说可以直接在外面命令容器执行指令而不需要登进去,`ls -l`、 `python demo.py` ,也可以/bin/bash 登入
- `docker attach 容器ID ` 登进正在运行的容器
- `docker cp 容器ID:/tmp.yum.log /home` 将容器中的文件拷到宿主机
Author: leexuan
Link: http://xuanli19.github.io/2020/03/20/docker-study/
License: 知识共享署名-非商业性使用 4.0 国际许可协议