Docker

场景:

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:      false

Server: 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容器测试

docker手册 

在learn/tutorial镜像里面安装ping程序

 

使用非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

https://docs.docker.com/compose/gettingstarted/

Step 1: Create a Dockerfile

Step 2:Define services in a Compose file

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值