码迷,mamicode.com
首页 > 其他好文 > 详细

docker

时间:2018-03-19 16:53:26      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:system   ubunt   exec   add   操作   comm   ash   groupadd   lan   

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 #退出后也不会关闭

 
 

docker

标签:system   ubunt   exec   add   操作   comm   ash   groupadd   lan   

原文地址:https://www.cnblogs.com/cptbtptp2/p/8602567.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!