Docker是一个在操作系统级别上运行的开源轻量级虚拟化工具,可以允许用户创建、运行和部署封装到小型容器中的应用程序。Docker是当前快速、可移植、安全的Linux容器,Docker容器中运行的进程始终和主机隔离,可以有效的防止外部修改。华纳云在本文中将与大家分享关于Docker的安装和基本容器操作,希望对大家有所帮助。
Docker早期版本被称为Docker或Docker-engine,如果已经安装这些版本,必须安装最新的版Docker-ce把之前卸载:
# yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装最新版本的Docker引擎,需要设置Docker存储库并安装yum-utils包以在系统上启用Docker的稳定存储库。
# yum install -y yum-utils
# yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
再从Docker存储库中和containerd手动安装较新的Docker-ce版本,因为一些原因Red Hat可能阻止安装,因为其是Docker-ce的依赖项:
# yum install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
# yum install docker-ce docker-ce-cli
安装好Docker包后,启动守护进程,检查其状态使用以下命令在系统范围中启用:
# systemctl start docker
# systemctl status docker
# systemctl enable docker
最后通过发送下面命令运行容器测试映像来验证Docker是否正常工作:
# docker run hello-world
如输出结果类似以下内容,说明安装正常:
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
(amd64)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash
Share images, automate workflows, and more with a free Docker ID:
https://hub.docker.com/
For more examples and ideas, visit:
https://docs.docker.com/get-started/
这样就可以开始运行一些基本的Docker命令来获取有关Docker的信息,如关于Docker的系统范围信息:
# docker info
查看Docker的版本:
# docker version
获取到全部可用的Docker命令列表,可以直接在控制台上输入Docker:
#docker
为启动和运行Docker容器,需要在Docker Hub中下一个映像,其中Docker Hub有大量免费的映像。搜索 Docker 映像(例如 Ubuntu),使用以下命令:
# docker search ubuntu
根据需要决定要运行的镜像后,通过运行以下命令将其下载到本地(如Ubuntu镜像):
# docker pull ubuntu
列出主机上全部可用的Docker映像,用以下命令:
# docker images
如果不再需要Docker映像且想从主机删除:
#docker rmi ubuntu
当针对一个镜像执行命令时,基本上会获得一个容器。在容器中执行的命令结束后,容器将会停止,如果再次在同一镜像中运行另外一个命令,就会创建一个新容器以此类推。