Docker简要笔记

启动和查看信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 查看docker版本信息
docker info
docker version

# 启动docker
sudo service docker start
# sudo systemctl start docker

# 关闭docker
sudo service docker stop
# sudo systemctl stop docker

# 重启docker
sudo service docker restart
# sudo systemctl restart docker

# 查看docker服务是否正常启动
sudo service docker status
# sudo systemctl status docker

镜像

1
2
3
4
5
6
7
8
9
10
11
# 列出本机所有的image文件
docker image ls

# 删除image文件
sudo docker image rm [image文件名]

# 拉取官方仓库中的指定镜像文件
sudo docker image pull [文件组/镜像文件名]

# 由于docker官方提供的镜像文件都属于library组中,因此文件组可省略
sudo docker image pull [镜像文件名]

容器

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
# 运行镜像文件
# 如果运行时,发现本地无该文件名,则会自动到官方库中自动抓取并运行
# run是新建容器,每运行一次就会创建一个新的容器
sudo docker container run [镜像文件名]

# 启动已经存在的容器
sudo docker container start [容器ID]

# 停止指定容器服务的运行
sudo docker container stop [容器ID]

# 强行停止指定容器服务的运行,可能会导致数据的丢失,类似于强制关机
sudo docker container kill [容器的ID]

# 列出正在运行的容器
sudo docker container ls

# 列出本机所有正在运行的容器,包括没有运行的
sudo docker container ls -a

# 查看容器运行时的输出日志,其实也可以在run的时候添加参数【-it】,它会将日志信息直接打印出来
sudo docker container logs [容器ID]

# 进入一个正在运行的容器内部,-it表示即时显示日志信息
sudo docker container exec -it [容器ID] /bin/bash

# 将docker容器中的文件拷贝到本机中,其中最后的.表示将文件拷贝到当前目录下
docker container cp [containID]:[/path/to/file] .

# 删除指定的容器
sudo docker container rm [容器ID]

脑图

Docker

备注