Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,
然后发布到任何流行的 Linux 机器上。
安装docker
sudo apt-get install docker.io
注意:docker组不等价于用户root,如果想要知道的更多关于安全影响,查看docker daemon attack surface。
sudo groupadd docker
sudo usermod -aG docker $USER
1 启动docker服务
首先需要知道启动docker服务是:
service docker start
或者:
systemctl start docker
2 关闭docker服务
关闭docker服务是:
service docker stop
或者:
systemctl stop docker
Docker的镜像称为image,容器称为container。
对于Docker来说,image是静态的,类似于操作系统快照,而container则是动态的,是image的运行实例。
比如,有一个image名称为ubuntu,那么比如现在我们启动这个image的container并且进入到这个container的bash命令行中:
docker run -t -i ubuntu /bin/bash
-
-t:进入终端
-
-i:获得一个交互式的连接,通过获取container的输入
-
/bin/bash:在container中启动一个bash shell
这样就进入container的内部了:
root@imgid:/#
如果有运行中的container,可以在container所在的外部操作系统中运行:
docker ps 或者docker ps -a查看所有docker镜像包含未启动的镜像与容器
退出容器ctrl+D或者在容器中输入exit
3 启动docker某个image(镜像)的container(容器)
如果想再次打开这个container,运行:
docker start containerID
4 进入container(容器)
#进入容器
docker attach containerid #进入容器交互模式
ctrl+p+q #退出不关闭容器
使用“docker attach”命令进入container(容器)有一个缺点,那就是每次从container中退出到前台时,container也跟着退出了。
要想退出container时,让container仍然在后台运行着,可以使用“docker exec -it”命令。每次使用这个命令进入container,当退出container后,container仍然在后台运行,命令使用方法如下:
docker exec -it containerID /bin/bash #退出后也不会关闭