原 Docker安装与启动
1428 | 0 | 0
Docker官方建议在Ubuntu中安装,因为Docker基于Ubuntu发布的,而且一般Docker出现的问题Ubuntu是最先更新或者打补丁的,在很多版本的centos中不支持更新最新的一些补丁。
但是企业里面大部分使用是centos系统,因此我们开发也使用centos,但是我们建议使用centos7以上的版本,在centos6中,安装前需要安装很多其他环境以及docker的补丁包。
前期准备 centos7的系统,上面可以上外网
1)yum包更新到最新
sudo yum update
2)安装需要的软件包,yum-util提供了yum-config-manager功能,其他俩个是devicemapper的驱动依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3)yum 源设置阿里云
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4)安装docker
yum list docker-ce --showduplicates | sort -r //查看版本
sudo yum install docker-ce
sudo yum install <版本> # sudo yum install docker-ce-17.12.0.ce
5)安装后查看docker版本
docker -v
设置docker 仓库的国内镜像
ustc是老牌的linux镜像提供者,不要需要注册直接使用
1)编辑文件
nano /ect/docker/daemon.json
2)在该文件输入内容
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
docker的启动与停止
systemctl命令是系统服务管理指令
启动docker:
systemctl start docker
停止docker
systemctl stop docker
重启docker
systemctl restart docker
查看docker状态
systemctl status docker
开机启动
systemctl enable docker
查看docker概要信息
docker info
查看docker帮助文档
docker --help
运行第一个程序
docker run hello-world
docker: Error response from daemon: OCI runtime create failed: container_linux.go:344: starting container process caused "process_linux.go:293: copying bootstrap data to pipe caused \"write init-p: broken pipe\"": unknown.
linux版本太低需要升级
参考文档
https://www.cnblogs.com/8000cabbage/p/7965489.html
升级linux内核方法
1)启用 elrepo仓库
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
2)查看当前当前可以使用的linux内核
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
3)安装linux新的内核版本
yum --enablerepo=elrepo-kernel install kernel-ml
4)reboot
5)查看当前版本
uname -a
6)设置默认内核,启动项
nano /etc/default/grub
grub2-mkconfig -o /boot/grub2/grub.cfg
参考内容:https://www.roncoo.com/search/docker
0
135****3683
13人已关注
领课教育 29540
7781
update 43880
3577
领课教育 16070
husheng 19234
请更新代码 39985
凯哥Java 756
凯哥Java 652
凯哥Java 593