Docker笔记
安装
sudo apt install docker.io
启动和关闭Docker服务
# 启动Docker服务
sudo service docker start
# 关闭Docker服务
sudo service docker stop
基本命令
查看本地Docker的信息,包括窗口、镜像数量和运行情况,安装目录等
sudo docker info
运行Docker需要有一个镜像和容器。镜像是容器的只读版本,
最基础的镜像是一个操作系统,是运行其他命令的基础。
因此我们需要先获取一个操作系统镜像,通常使用Ubuntu系统, CentOS系统和
Alpine (只有5M)。
搜索镜像 docker search ubuntu; 镜像的名字通常由用户名/镜像名构成,
无用户名的为官方认证镜像。
sudo docker search ubuntu
获取镜像,可指定版本,默认为最新版本latest
sudo docker pull ubuntu
获得了镜像之后,我们需要运行镜像;运行起来的镜像就是容器,是可读写的。我们可以在容器中安装软件、运行命令,就如在正常的操作系统中一样。在容器中运行单个命令或程序, 通常加–rm参数,容器运行结束之后就自动
删除。如果我们想保留容器的修改,则不能加–rm参数。
sudo docker run --rm ubuntu echo "Hello from docker"
交互式运行容器, 这时可以发现终端的用户名变了,窗口名为ubuntu,并运行ubuntu镜像,
sudo docker run --name=ubuntu -it ubuntu
现在就进入了新的镜像,你可以安装软件,如:
apt update # 获取可用程序列表
apt install vim # 安装 vim
exit # 退出
退出了镜像,其实容器还在,只是暂停了。
查看所有容器的状态
sudo docker ps -a
进入退出的容器
sudo docker start ubuntu
sudo docker attach ubuntu
删除容器
sudo docker rm ubuntu # 删除窗口
查看所有下载镜像的状态
sudo docker images
显示每个容器的名称,版本,ID,创建日期和大小
后台运行镜像,只显示ID (-d为指定后台运行,–name为指定窗口名称)
sudo docker run -d --name=ubuntu ubuntu
查看运行的详细参数
sudo docker run --help
看到运行有非常多的参数可以设置,如–cpus 可控制窗器使用的资源, -v可设置挂载目录