写文章

Docker安装与启动

2019-03-13 11:55:06

352 | 0 | 0

安装Docker

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

收藏
分享