在Debian 9 安装Docker和Docker基本使用方法

2018年2月6日 | 由 helight | 800字 | 阅读大约需要2分钟 | 归档于 debian | 标签 #maven #sid

一 安装步骤

1)先清除以前的版本

sudo apt-get -y remove docker docker-engine docker.io
Contents such as volumes, images, and networks under /var/lib/docker/ directory are preserved.

2)更新源,并安装https的支持

sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates wget software-properties-common

3)添加docker的gpg到apt-get

wget https://download.docker.com/linux/debian/gpg
sudo apt-key add gpg

4)把docker官方的deb安装源添加到apt的sourceslist中

echo “deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable” | sudo tee -a /etc/apt/sources.list.d/docker.list

5)再更新一下源

sudo apt-get update

6)确认是否是安装的官方源

sudo apt-cache policy docker-ce

应该可以看到一下类似的信息

docker-ce:
Installed: (none)
Candidate: 17.06.0~ce-0~debian
Version table:
17.06.0~ce-0~debian 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
17.03.2~ce-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
17.03.1~ce-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
17.03.0~ce-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64

7)接下来直接安装即可

sudo apt-get -y install docker-ce

二docker的基本使用:

1)docker服务起停

sudo systemctl start docker
sudo systemctl stop docker
sudo systemctl restart docker
sudo systemctl status docker

To enable Docker service to autostart on system boot, run: sudo systemctl enable docker

2)寻找docker镜像

sudo docker search debian

3)启动一个镜像,实例化。

sudo docker run debian
sudo docker run debian /bin/echo ‘Hello world’

下面的命令则启动一个 bash 终端,允许用户进行交互。

sudo docker run -it debian

其中,-t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上, -i 则让容器的标准输入保持打开。

4)docker挂载本地目录

Docker容器启动的时候,如果要挂载宿主机的一个目录,可以用-v参数指定。 譬如我要启动一个centos容器,宿主机的/test目录挂载到容器的/soft目录,可通过以下方式指定:

docker run -it -v /test:/vtest debian /bin/bash

这样在容器启动后,容器内会自动创建/soft的目录。通过这种方式,我们可以明确一点,即-v参数中,冒号”:”前面的目录是宿主机目录,后面的目录是容器内目录。

5)普通用户使用docker

  • 1。创建docker组,一般情况下安装好docker之后,这个用户组会自动创建的。
  • groupadd docker
  • 2。把用户加入加入docker组
  • gpasswd -a helight docker
  • 3。重启docker服务
  • systemctl status docker
  • 当前用户退出重新登录即可
  • docker ps

三其它有用的命令

  1. docker ps:列出所有正在运行的容器
  2. docker image ls:列出所有的镜像
  3. docker stop :暂停容器
  4. docker rm :删除容器