环境: ubuntu16.04(我默认都是在root下运行)
配置docker。
一. 使用APT安装
由于apt源使用 HTTPS 以确保软件下载过程中不被篡改。因此,我们首先需要添加使用 HTTPS 传输的软件包以及 CA 证书
apt update apt install apt-transport-https ca-certificates curl software-properties-common
为了确认所下载软件包的合法性,需要添加软件源的 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
将Docker存储库添加到APT源:
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
更新 apt 软件包缓存,并安装 docker-ce
apt update apt install docker-ce
二.测试Docker是否安装完成
docker run hello-world
三.Docker操作
1.查看Dockers Hub上可用的image,例如,搜索Ubuntu镜像:
docker search ubuntu
2.利用pull命令下载image
docker pull ubuntu:16.04
PS:后面可以跟版本,不跟,默认是latest,也就是最新版,docker pull ubuntu就是下载最新版(目前最新的是18.04版本)
3.查看已经下载的image
docker images 或docker image ls
4.保存更改后的容器到镜像(慎用docker commit)
首先退出容器exit
docker commit -a “作者” -m “提交信息”容器名字/id 仓库名:标签 eg:docker commit webserver nginx:v2
5.查看运行中的容器
docker ps
6.启动容器
docker run --name webserver -d -p 80:80 nginx
这条命令会用 nginx 镜像启动一个容器,命名为webserver,并且映射了 80端口,这样我们可以用浏览器去访问这个 nginx 服务器。(这里应该和之前修改过的webservice是一样的界面,毕竟数据层是一样的。)
ps:docker run --name web2 -d -p 81:80 nginx:v2
我们命名为新的服务为 web2 ,并且映射到 81 端口。(映射本地的81端口到Docker的80端口)
7.启动运行一个Ubuntu容器(例如16.04)
docker run -it ubuntu:16.04 bash
PS:我之前安装的就是16.04。
进入容器后,记得apt update,不然apt install ***会报错。
8.docker版本
docker –version
9.更多的信息
docker info docker version
10.列出所有容器(正在运行的和停止运行的)
docker ps -a docker container ls -a docker container ls -aq