a)、设置Docker仓库html
一、按惯例,首先更新Ubuntu的包索引linux
$ sudo apt-get update
二、让服务器可使用Https更新仓库git
$ sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
三、添加Docker官方的密钥对,若是没问题,会返回“OK”docker
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
四、校验密钥(9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88)是否和官方一致ubuntu
$ sudo apt-key fingerprint 0EBFCD88
五、设置官方稳定版的仓库来源服务器
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
b)、安装Dockercurl
一、再次更新下包索引,由于刚才加了Docker仓库,确保是否命中了Docker源post
$ sudo apt-get update
二、安装最新版本的Docker-CE社区版测试
$ sudo apt-get install docker-ce
三、须要安装其余版本的请使用如下命令ui
$ sudo apt-get install docker-ce=1.13
四、查看是否安装成功
$ docker version
五、试着运行一个测试镜像(repository),万能的Hello World!
$ sudo docker run hello-world
准备工做:首先记录接下来可能会用到的几个经常使用命令
sudo docker pull microsoft/dotnet //从docker仓库拉取一个名称为“microsoft/dotnet”的镜像 sudo docker build light //构建一个名称为light的容器 sudo docker run hello-world //运行hello-world容器 sudo docker images //查看全部镜像 sudo docker rm containerid 容器id //删除containerid容器id
sudo docker rmi 63sf86332e //删除一个imageid的镜像 sudo docker rmi $(docker images -q) //删除全部镜像 sudo docker ps -a //查看全部容器 sudo docker rm 6f0c67de4b72 //删除一个containerid的容器 sudo docker rm $(sudo docker ps -a -q) //删除全部容器
说明:使用Ctrl+D快捷键或者键入exit命令来退出容器命令。
须要注意的是,使用rmi命令删除镜像时,若是已有基于该镜像启动的容器存在,则没法直接删除,须要首先删除容器。
固然,rmi和rm这两个子命令都提供-f选项,可强制删除存在容器的镜像或启动中的容器。
一、从docker仓库拉取一个名称为“microsoft/dotnet”的镜像
sudo docker pull microsoft/dotnet:latest
完成以后查看一下全部镜像
(镜像:从仓库中拉取到本地的内容称做镜像;一个镜像里面包含:仓库名称,TAG,镜像ID,建立时间,大小等)
sudo docker images //查看全部镜像
没有运行过得镜像是没有它对应的容器,查看容器的命令
sudo docker ps -a //查看全部容器
注意:此时尚未容器。
二、首次进入到容器里面须要使用到镜像的仓库名称“microsoft/dotnet”
sudo docker run -it microsoft/dotnet //每次run,都会从新构造出新的互不影响的容器,请自行查看 dotnet --version //查看dot net版本
docker run以后,就会自动构建一个容器了,之后可使用start、stop、restart命令操做一个存在的容器了。
(容器:从镜像里面建立出来的一个副本;一个容器里面包含:容器ID,镜像所在的仓库名称,命令,建立时间等)
容器和镜像的关系比如:object和class的关系。
启动一个存在的容器
sudo docker start -i 4dab7aababa1 --容器ID