docker安装升级配置

一、安装
使用官方安装脚本自动安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun


二、升级方法一

1.查找主机上关于Docker的软件包

1

# rpm -qa | grep docker – – 列出包含docker字段的软件的信息

2.使用yum remove卸载软件

1

2

3

# yum remove docker-1.13.1-53.git774336d.el7.centos.x86_64

# yum remove docker-client-1.13.1-53.git774336d.el7.centos.x86_64

# yum remove docker-common-1.13.1-53.git774336d.el7.centos.x86_64

3.使用curl升级到最新版

1

# curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

4.重启Docker

1

# systemctl restart docker

5.设置Docker开机自启

1

# systemctl enable docker

升级方法二

1、查看系统要求

Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看CentOS的内核版本。

uname -a

2、删除旧版本

yum remove docker  docker-common docker-selinux docker-engine

3、安装需要的软件包

yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

4、设置Docker yum源

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

5、查看所有仓库中所有docker版本

可以查看所有仓库中所有docker版本,并选择特定的版本安装。

yum list docker-ce --showduplicates | sort -r

6、安装docker

sudo yum install docker-ce

由于repo中默认只开启stable仓库,故这里安装的是最新稳18.03.0.ce-1.el7.centos。

如果要安装特定版本:

sudo yum install docker-ce-18.06.1.ce  

7、启动

设置为开机启动

systemctl enable docker

启动

systemctl start docker

查看启动状态

systemctl status docker

查看版本

docker version

 


 

三、端口配置

https://blog.csdn.net/jpmsdn/article/details/107087519

https://www.cnblogs.com/kevingrace/p/9453987.html

https://www.cnblogs.com/sohuhome/p/9847935.html

四、打包镜像,还原镜像

当前运行的容器保存成镜像
docker commit container_name image_name

将镜像保存为镜像文件
docker save -o image_name.image image_name

将镜像文件加载为镜像
docker load < image_name.image

新建一个绑定多个宿主端口,共享宿主文件夹,名字叫grafana.test,镜像为devel.centos的容器:
docker run -itd --rm --privileged -p 60001:22 -p 3000:3000 -v /data/share/grafana:/data --name grafana.test devel.centos /usr/sbin/ini

 

docker构建cenos7.8镜像

1.如果已有相关镜像,先删除

如:docker rmi 831691599b88 --force

2.拉取cenos7.8镜像

docker pull centos:7.8.2003

3.run一个新的镜像,镜像的22端口映射到9000

docker run -i -t -p 9000:22 --name centos78 --privileged=true centos:latest /usr/sbin/init

如果镜像已经存在,docker ps看不到镜像可以 docker restart  重启docker服务

run一个clickhouse的docker

 docker run -d --name clickhouse --ulimit nofile=262144:262144 -p 8123:8123 -p 9000:9000 -p 9009:9009 -p 222:22 -v /data/clickhouse:/var/lib/clickhosue yandex/clickhouse-server

 

 

4.进入镜像

docker exec -it centos78 /bin/bash

5.安装必要的组件

 yum install initscripts 

yum install net-tools.x86_64

 yum install openssh-server

 yum -y install openssh-clients

安装完成后,启动sshd: /usr/sbin/sshd -D

查看是否启动22端口  netstat -antp | grep sshd

开启docker-centos76 ssh远程连接(aliyun/aws 云服务器,需要在安全组打开 5000端口对外访问权限)

1.修改sshd_config 为密码登录

    vim /etc/ssh/sshd_config

    #打开注释 PermitRootLogin yes, 允许密码登录,保存退出

2.设置root用户密码,若passwd生效, yum install passwd

    passwd root

 



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值