升级linux内核,初步使用docker

作者: | 更新日期:

使用的一个东西被打包进docker了,所以我也被动学习了一下docker。

本文首发于公众号:天空的代码世界,微信号:tiankonguse

一、背景

最近参加一个项目,由于依赖较多的东西,编译环境突然迁移到 docker 里面去了。
当我尝试使用 docker 时,发现 docker 依赖的最低 Linux 内核版本我的机器不达标。
所以就需要先升级 Linux 内核,然后再操作 docker 了。

下面记录一下这两个事情。

二、升级 Linux 内核

对于内核,我们需要能够先查看版本。

$ uname -r
3.10.107-1-linux2-0048

然后就是升级到目标版本。

yum install kernel-linux2-3.10.107-1.0049.tl2
yum update -y systemd rsyslog

最后重启即可。

reboot

此时,再查看 linux 内核版本,就是自己安装的版本了。

三、安装 docker

现在的操作系统,一般都有源,一条命令即可安装。

yum install docker-ce -y  

然后配置一下网络。

sudo brctl addbr docker0
sudo ip addr add 192.168.100.1/24 dev docker0
sudo ip link set dev docker0 up
ip addr show docker0

最后重启 docker 即可。

systemctl daemon-reload
systemctl restart docker

四、使用 docker

1)搜索镜像

docker search centos

2)拉取镜像

docker pull 地址[:端口号]/仓库名[:标签]

3)查看镜像

docker images  

4)运行容器

docker run -it centos:latest /bin/bash 

-i 交互式操作
-t 分配伪终端
--rm:容器退出后随之将其删除(默认不删除)
-d 后台运行
--name 指定容器名
-v 可以指定持久化目录。  

5)查看运行的容器

docker ps

6)登录容器

docker exec -it [container_id 或 container_name] /bin/bash

7)退出容器

exit

8)停止容器

docker container stop

9)删除容器

docker rm [container_id]

五、最后

有了上面的九个命令,我们就可以愉快的进入或退出容器了。

容器指定持久化目录很有用。
因为指定之后一方面容器可以和机器互相传文件了,另一方面容器的数据也可以保存起来。
毕竟容器自身是没有状态的,死了数据就可能丢失了。

调查问卷1:你使用过上面这些命令吗?
调查问卷2:你制作过 docker 镜像吗?

-EOF-

本文公众号:天空的代码世界
个人微信号:tiankonguse
公众号ID:tiankonguse-code

本文首发于公众号:天空的代码世界,微信号:tiankonguse
如果你想留言,可以在微信里面关注公众号进行留言。

关注公众号,接收最新消息

tiankonguse +
穿越