CentOS7安装Docker及Docker基本操作
1. 安装docker,输入命令:
yum install docker
安装后:
查看版本:
docker -v
2. 启动docker并设置成开机自启动
# systemctl start docker
# systemctl enable docker
3. 运行我们的第一个docker程序
执行命令docker run hello-world
,从仓库中拉取我们的第一个docker镜像并创建容器启动,可以看到如下的输出:
解释说明:
首先看看docker run命令,docker run命令提供了docker容器从创建到启动的功能,我们执行docker run hello-world后,Docker首先会从我们本地的镜像仓库中查找hello-world这个镜像,如果找到了就直接用此镜像创建容器。如果在本地仓库中没有找到对应的镜像,那么就会前往已配置的远端的镜像仓库中进行查找,找到后下载到本地镜像仓库中,创建容器并启动。
根据命令输出,可以看到命令的执行进行了本地查找Unable to find image 'hello-world:latest' locally,远端拉取latest: Pulling from library/hello-world,启动运行容器Hello from Docker!的操作。
可以看到,上述输出中有一句docker run -it ubuntu bash,执行这行命令后,会从镜像仓库中拉取一个ubuntu操作系统的镜像创建出相应的容器,并且创建出一个伪tty终端,咱们进入终端后,执行命令cat /etc/issue,可以看到输出了Ubuntu 18.04.4 LTS \n \l信息,由于我是在CentOS上安装的docker,因此这行输出就说明咱们操作的是容器中的服务。
替换默认Docker register源
由于默认的docker镜像仓库是在国外,访问不便,因此为了便于实际使用,咱们需要先将镜像仓库源替换为国内仓库源,这里我使用的阿里云的docker镜像仓库源。
进入目录/etc/docker/,如果存在daemon.json文件时,直接将如下内容增加到文件中。如果不存在daemon.json文件,创建文件,并将如下内容增加到文件中。创建完成的文件需要为其赋予权限。
{
"registry-mirrors": ["https://alzgoonw.mirror.aliyuncs.com"]
}
执行命令systemctl restart docker,重启docker服务,使其重新加载配置生效。
执行命令docker info,可以看到增加了一项Registry Mirrors,已经设置为了 alzgoonw.mirror.aliyuncs.com,此时就已经替换为了国内的镜像仓库源。
如果启动docker服务的过程中出现无法启动的问题,可以查看docker日志/var/log/messages来定位有何问题。
鸣谢:
https://blog.csdn.net/Earl_yuan/article/details/105594232
https://www.cnblogs.com/kingsonfu/p/11576797.html
https://www.cnblogs.com/xdsa/p/15526688.html
本文来自博客园,作者:{春光牛牛,yak},转载请注明原文链接:https://www.cnblogs.com/yakniu/p/16269443.html
欢迎各位大佬们评论指正
QQ讨论群:610129902