场景:
1、使用Docker容器开发、测试、部署服务
2、创建隔离的运行环境
3、搭建测试环境
4、构建多用户的平台即服务(PaaS)基础设施
5、高性能、超大规模的宿主机部署
运行环境:
Linux容器技术
操作系统级别的虚拟化
依赖于Linux内核的Namespace和Cgroups
ubuntu
#系统内核版本高于 3.10
uname -r
#下载脚本并且安装Docker及依赖包(Docker维护版本,脚本安装)
wget -qO- https://get.docker.com/ | sh
footstep@ubuntu:~$ curl -sSL https://get.docker.com/ | sh
# Executing docker install script, commit: 26dda3d
+ sudo -E sh -c apt-get update -qq >/dev/null
[sudo] password for footstep:
+ sudo -E sh -c apt-get install -y -qq apt-transport-https ca-certificates curl >/dev/null
+ sudo -E sh -c curl -fsSL "https://download.docker.com/linux/ubuntu/gpg" | apt-key add -qq - >/dev/null
Warning: apt-key output should not be parsed (stdout is not a terminal)
+ sudo -E sh -c echo "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic edge" > /etc/apt/sources.list.d/docker.list
+ sudo -E sh -c apt-get update -qq >/dev/null
+ sudo -E sh -c apt-get install -y -qq --no-install-recommends docker-ce >/dev/null
+ sudo -E sh -c docker version
[sudo] password for footstep:
Client:
Version: 18.09.2
API version: 1.39
Go version: go1.10.6
Git commit: 6247962
Built: Sun Feb 10 04:13:47 2019
OS/Arch: linux/amd64
Experimental: falseServer: Docker Engine - Community
Engine:
Version: 18.09.2
API version: 1.39 (minimum version 1.12)
Go version: go1.10.6
Git commit: 6247962
Built: Sun Feb 10 03:42:13 2019
OS/Arch: linux/amd64
Experimental: false
If you would like to use Docker as a non-root user, you should now consider
adding your user to the "docker" group with something like:sudo usermod -aG docker footstep
Remember that you will have to log out and back in for this to take effect!
WARNING: Adding a user to the "docker" group will grant the ability to run
containers which can be used to obtain root privileges on the
docker host.
Refer to https://docs.docker.com/engine/security/security/#docker-daemon-attack-surface
for more information.
footstep@ubuntu:~$
20'
#启动 docker 后台服务
service docker start
centos7
#系统内核版本2.6及以上(6.5)-(64位)
#系统内核版本3.10及以上(7)-(64位)
curl -sSL https://get.docker.com/ | sh
systemctl start docker.service
Docker 安装 Nginx
docker search nginx
docker pull nginx
docker images nginx
查看镜像
docker images
使用镜像-运行容器
docker run -p 8080:80 -d nginx
查看容器
docker ps [-a] ] [-q]
停止容器
docker stop CONTAINER ID(容器ID)
删除容器
docker rm CONTAINER ID(容器ID)
删除所有容器
docker rm $(docker ps -a -q)
删除镜像
docker rmi IMAGE ID(镜像ID)
删除所有镜像
docker rmi $(docker images -q)
ubuntu容器测试
使用非root用户:
1,$ sudo groupadd docker
2,$ sudo gpasswd -a ${USER} docker
3,$ sudo service docker restart
4,重新登录
DOCKER_OPTS
===================================================================
Install Docker Compose
https://docs.docker.com/compose/install/
sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version