Docker学习(一)——初识与安装
Docker是什么
Docker 是一个开源的应用容器引擎。
它让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。
在使用方面,就等同于我们单独开了一个精简版电脑,可以直接运行里面的应用,不再需要进行安装。但同时这个电脑的功能极为简单,只提供你所创建的一项或几项服务。
在移动方面,则像集装箱一般,可以直接将整个环境进行迁移,移动到我们需要的位置,又不影响其中的内容,迁移后开启便可以使用其中的服务。
Docker的安装
安装环境:centos7
可以先在vmware的虚拟机中进行尝试学习。
详细步骤
安装Docker
- 启动centos7虚拟机,配置虚拟机能够访问互联网
- 更新yum源
# yum update
- 卸载之前的docker(如果没安装过可跳过)
# yum remove docker docker-common docker-selinux docker-engin
- 安装支持软件包,提供yum-config-manager功能和驱动依赖
# yum install -y yum-utils device-mapper-persistent-data lvm2
安装的yum-utils
提供一个yum-config-manager
单元,同时安装的device-mapper-persistent-data
和lvm2
是用于储存设备映射(devicemapper
)必须的两个软件包。
- 设置Docker yum源
# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 查看仓库中所有docker版本
# yum list docker-ce --showduplicates | sort –r
- 安装docker最新版
# yum install docker-ce
- 启动docker并设为开机启动
# systemctl start docker
# systemctl enable docker
到此docker安装完成
如果安装出现问题可以尝试查看修改deamon文件
# systemctl daemon-reload
# service docker restart
启动docker,检索下载docker镜像
- 检查虚拟机联网情况,确认其能联通互联网
# ping www.baidu.com
- 编辑 /etc/docker/daemon.json文件,配置docker加速器为中国官方或阿里
# vim /etc/docker/daemon.json
{
“registry:-mirrors”:["https://c63ol3wn.mirro.alilyuncs.com"]
}
如果该路径下载docker过慢,大家可以在网上寻找其他路径
- 启动docker服务,查看docker的版本与IP
# service docker start
# docker -v //查看版本
# ifconfig //查看IP
- 使用 docker search 查找centos镜像
# docker search centos
docker中有许多用户上传的镜像,这里我使用centos进行举例
- 使用docker pull下载centos镜像,并查看本地镜像
# docker pull centos
# docker images //查看镜像
该步骤是将centos的docker镜像下载到本地,用以后续的启动。
启动docker容器,保存镜像
- 使用后台模式启动容器
# docker run --privileged=true -d centos /usr/sbin/init
此处为最简单的命令,详细的命令内容大家可以查看docker run
- 查看并进入容器
# docker ps -a //查看容器
# docker exec -it 容器ID /bin/bash //进入容器
- 在容器中安装sshd
# yum install net-tools openssh-server openssh-clients passwd wget
- 在容器中启动systemctl start sshd,设置root密码
# systemctl start sshd
# passwd //设置密码
# systemctl enable sshd //开机启动sshd
- 在虚拟机中查看容器
# docker ps -a //查看容器信息
# docker port centos //查看网络端口
# docker top centos //查看应用程序容器的进程
# docker logs -f centos //查看应用程序日志
# docker instpect //检查应用程序,返回一个 JSON 文件记录着 Docker 容器的配置和状态信息
- 在虚拟机中保存容器
# docker commit 容器ID centos:v1
保存之后再使用images进行查看,便可以看到我们保存下来的容器
对于容器的一些操作
关闭容器
# docker stop centod
启动容器
# docker start centos //启动
# docker restart centos //重启
移除容器 (需先关闭容器)
# docker rm centos