docker 入门

docker架构

docker包括三个基本概念

  • 镜像(image),相当于是最小的root文件系统。
  • 容器(container), 相当于是镜像的实例化。
  • 仓库(repository), 镜像的仓库。

docker hello world

1
docker run ubuntu:15.10 /bin/echo "Hello world"

run命令可以添加参数

  • -t:在新容器中指定一个伪终端
  • -i:和容器内的标准输入进行对话

使用

1. 获取镜像

1
docker pull [image name]

2. 启动镜像

1
docker run -it ubuntu /bin/bash

镜像管理

1. 列出镜像

1
2
3
4
5
6
❯ docker images                                                                            
REPOSITORY TAG IMAGE ID CREATED SIZE
mongo latest d98599fdfd65 7 hours ago 696MB
ubuntu latest df5de72bdb3b 26 hours ago 77.8MB
bustub latest 4d82508316f6 2 weeks ago 2.2GB
ubuntu 22.04 27941809078c 8 weeks ago 77.8MB

2. 获取镜像

1
docker pull [ name]:[version/tags]

3. 查找镜像

1
docker search [name]

停止容器

1
docker stop [docker id]

开始容器

1
docker start [docker id]

在启动容器的时候如果添加了-d的参数会在后台进行运行。

如何要启动后台的容器,那么需要使用

1
docker attach/exec

4. 查看容器

1
2
3
❯ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d0ca744a9fa0 ubuntu:22.04 "/bin/bash" 20 minutes ago Up 20 minutes vibrant_joliot

仓库管理

the docker hub

在上面的网址上我们可以下载我们需要的镜像。

拉取镜像

1
docker pull [name]

上传镜像

1
docker push usrname/[name]