sudo apt install curl
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

安装成功,验证docker:
sudo docker run hello-world

基本概念:
Docker:就像一个码头工人,把可以运行的linux系统转载到一个个容器里,每个容器都像一个独立的linux系统一样可以
运行指定的程序。
Docker镜像:类似系统安装光盘。
Docker容器:容器就是一个进程。
Docker仓库:是一个集中存储和分发镜像的服务。
查看有哪些镜像:
sudo docker images

获取Ubuntu16.04镜像:
sudo docker pull ubuntu:16.04
报错,如下。

解决方法:打开/etc/resolv.conf 末尾加入nameserver 8.8.8.8即可。
sudo gedit /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1
nameserver 8.8.8.8
重启docker,继续获取镜像。
service docker restart
sudo docker pull ubuntu:16.04


从Ubuntu16.04镜像建立一个名为first的容器,exit退出。
sudo docker run -ti --name first ubuntu:16.04 bash
命令解释:
- Docker run 是从一个镜像运行一个容器的指令。
- -ti 参数的含义是:terminal interactive,这个参数可以让我们进入容器的交互式终端。
- --name 指定容器的名字,后面的 first 就是我们给这个容器起的名字。
- ubuntu:16.04 是致命从哪个镜像运行容器,ubuntu是仓库名,16.04是标签。
- bash 指明我们使用 bash 终端。

查看建立的容器:
sudo docker ps -a

删除容器或镜像:
sudo docker rm 容器名
sudo docker rmi IMAGEID
停止一个真在运行的容器:
sudo docker stop 容器名
把容器提交为一个新的镜像:my_image:v1.0 就是“仓库名:版本号”。
sudo docker commit first my_image:v1.0

通过将用户添加到docker用户组可以将sudo去掉,命令如下:
sudo groupadd docker #添加docker用户组
sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中
newgrp docker #更新用户组
进入容器first :
exec方式:sudo docker exec -ti first bash
若提示错误:Error response from daemon: Container e3cdd07155f738b6b2ab234cb33c4d1f85c7f4645a7fa2e3173e5638de9bf001 is not running
则先执行:docker start first

在运行 Docker run 命令的时候使用 -v 参数挂载本机目录到容器:
sudo docker run -ti --name volume1 -v /home/ycc/:/ycc ubuntu:16.04 bash
4320

被折叠的 条评论
为什么被折叠?



