CentOS7安装Docker及Docker基本操作

 

docker容器可以理解为在沙盒中运行的进程。这个沙盒包含了该进程运行所必须的资源,包括文件系统、系统类库、shell 环境等等。但这个沙盒默认是不会运行任何程序的。你需要在沙盒中运行一个进程来启动某一个容器。这个进程是该容器的唯一进程,所以当该进程结束的时候,容器也会完全的停止。

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

posted @ 2022-05-14 11:18  春光牛牛  阅读(423)  评论(0编辑  收藏  举报