| 2018年2月6日
一 安装步骤
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
三其它有用的命令
- docker ps:列出所有正在运行的容器
- docker image ls:列出所有的镜像
- docker stop :暂停容器
- docker rm :删除容器
关注「黑光技术」,关注大数据+微服务