Docker初试

环境: 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

为您推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注