docker是什么
一个容器,承载任何应用的容器
docker解决了什么
1、在我的机器上运行好好的
2、共用服务器的终端,隔离每个用户
3、扩展服务器快捷,只需1秒钟
docker核心技术
镜像、仓库、容器。
镜像就是集装箱,仓库就是超级码头,容器就是运行程序的地方。去仓库把镜像拉到本地,然后用一条指令运行起来。build、ship、run
镜像:集装箱
仓库:超级码头
容器:运行程序的地方
docker镜像
hub.docker.com
c.163.com
docker安装
查看官方教程:https://www.docker.com/docker-ubuntu
在kali rolling上:
#!/bin/bash
# update apt-get
export DEBIAN_FRONTEND="noninteractive"
sudo apt-get update
# remove previously installed Docker
sudo apt-get purge lxc-docker*
sudo apt-get purge docker.io*
# add Docker repo
sudo apt-get install -y apt-transport-https ca-certificates
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
cat > /etc/apt/sources.list.d/docker.list <<'EOF'
deb https://apt.dockerproject.org/repo debian-stretch main
EOF
sudo apt-get update
# install Docker
#sudo apt-get install -y docker-engine
#sudo service docker start
#sudo docker run hello-world
# configure Docker user group permissions
#sudo groupadd docker
#sudo gpasswd -a ${USER} docker
#sudo service docker restart
# set Docker to auto-launch on startup
#sudo systemctl enable docker
查看版本
# docker version
Client:
Version: 17.05.0-ce
API version: 1.29
Go version: go1.7.5
Git commit: 89658be
Built: Thu May 4 22:09:06 2017
OS/Arch: linux/amd64
Server:
Version: 17.05.0-ce
API version: 1.29 (minimum version 1.12)
Go version: go1.7.5
Git commit: 89658be
Built: Thu May 4 22:09:06 2017
OS/Arch: linux/amd64
Experimental: false