linuxubuntu dockerr安装?

11 篇文章 0 订阅订阅专栏
1.Linux安装
要关闭selinux,要不然后面挂载磁盘有问题
setenforce 0
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
1)安装
yum -y install docker
2)启动
systemctl start docker
3)开机自启动
systemctl enable docker
2.设置国内镜像
修改文件配置(没有则创建)
vim /etc/docker/daemon.json
修改以下内容
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
其他地址参考
https://registry.docker-cn.com
http://hub-mirror.c.163.com
https://3laho3y3.mirror.aliyuncs.com
http://f1361db2.m.daocloud.io
https://mirror.ccs.tencentyun.com
保存后重启
systemctl restart docker
0
点赞

0
收藏
打赏
Docker在Linux下安装教程Docker在Linux下安装教程复制链接
专栏目录
分类专栏
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
}

Linux 下的 Docker 安装与使用
一、安装与配置
安装依赖包sudo yum install -y yum-utils device-mapper-persistent-data lvm2
设置阿里云镜像源sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装 Docker-CE重建 Yum 缓存。安装 Docker-CE ,请执行一下命令进行安装:
sudo yum install docker-ce4. 启动 Docker-CE
sudo systemctl enable docker
sudo systemctl start docker
5.[可选] 为 Docker 建立用户组docker 命令与 Docker 引擎通讯之间通过 UnixSocket ,但是能够有权限访问 UnixSocket 的用户只有 root 和 docker 用户组的用户才能够进行访问,所以我们需要建立一个 docker 用户组,并且将需要访问 docker 的用户添加到这一个用户组当中来。
建立 Docker 用户组sudo groupadd docker2. 添加当前用户到 docker 组
sudo usermod -aG docker $USER6. 镜像加速配置这里使用的是 阿里云提供的镜像加速 ,登录并且设置密码之后在左侧的 Docker Hub 镜像站点 可以找到专属加速器地址,复制下来。
2.1 登录阿里云获取加速信息首先你需要注册一个阿里云账号,没有的话,通过下面的连接跳转注册:https://dev.aliyun.com/跳转镜像加速页 https://cr.console.aliyun.com/, 获取加速配置信息:然后执行以下命令:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["你的加速器地址"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
之后重新加载配置,并且重启 Docker 服务
systemctl daemon-reload
systemctl restart docker
二、测试
拉取微软在 Docker 上的 aspnetcore 镜像:
docker pull microsoft/aspnetcore之后执行以下命令查看是否拉取成功:
docker images
三、Docker 常用命令
拉取镜像docker pull
删除容器docker rm <容器名 or ID>
查看容器日志docker logs -f <容器名 or ID>
查看正在运行的容器docker ps查看所有的容器,包括已经停止的。docker ps -a
删除所有容器docker rm $(docker ps -a -q)
停止、启动、杀死指定容器docker start <容器名 or ID> # 启动容器docker stop <容器名 or ID> # 启动容器docker kill <容器名 or ID> # 杀死容器
查看所有镜像docker images
拉取镜像docker pull <镜像名:tag>例如
docker pull sameersbn/redmine:latest9. 后台运行docker run -d <Other Parameters>例如
docker run -d -p 127.0.0.1:33301:22 centos6-ssh10. 暴露端口一共有三种形式进行端口映射
映射指定地址的主机端口到容器端口
docker -p ip:[hostPort]:[containerPort]
例如:docker -p 127.0.0.1:3306:3306 映射本机 3306 端口到容器的 3306 端口
映射指定地址的任意可用端口到容器端口
docker -p ip::[containerPort]
例如:docker -p 127.0.0.1::3306 映射本机的随机可用端口到容器 3306 端口
映射本机的指定端口到容器的指定端口
docer -p [hostPort]:[containerPort]
例如:docker -p 3306:3306 # 映射本机的 3306 端口到容器的 3306 端口
映射数据卷
docker -v /home/data:/opt/data
这里/home/data 指的是宿主机的目录地址,后者则是容器的目录地址
、GUI 管理配置四、GUI 管理配置
这里推荐使用 Portainer 作为容器的 GUI 管理方案。
官方地址:https://portainer.io/install.html
安装命令:查看镜像
docker search portainer
拉取镜像
docker pull lihaixin/portainer
启动镜像
docker volume create portainer_data
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
访问你的 [ IP ]:9000 即可进入容器管理页面。其他操作:https://www.yht7.com/news/212051
其中需要 使用 Docker API over TCP 将 Portainer 连接到远程 Docker 环境
Docker 开启 Remote API
docker 默认是没有开启 Remote API 的,需要我们手动开启。
编辑 /lib/systemd/system/docker.service 文件:
注释掉图中第第二行,并在其上方添加一行(默认端口为 2375):
ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375
#ExecStart=/usr/bin/dockerd -H fd://
重启服务:
systemctl daemon-reload
systemctl restart docker
五、Docker-compose 安装
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
————————————————原文作者:lwy7e转自链接:https://learnku.com/articles/29690版权声明:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请保留以上作者信息和原文链接。
}

使用yum安装(centos7)
Docker要求Centos系统的内核版本高于3.10,安装Docker前需要验证你的服务器内核版本是否支持Docker。通过 uname -r 命令来查看你的服务器内核版本
[root@my_server ~]# uname -r
3.10.0-1062.18.1.el7.x86_64
安装Docker
从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。本文介绍 Docker CE 的安装使用。移除旧的版本:
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
安装一些必要的系统工具:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
添加软件源信息:
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装 Docker-ce:
sudo yum install -y docker-ce
启动 Docker 后台服务:
sudo systemctl start docker
sudo systemctl enable docker
测试Docker服务:
# 拉取一个镜像
sudo docker pull alpine:latest
# 启动一个容器
sudo docker run --name alpine -itd alpine:latest /bin/bash
脚本安装
安装前确保yum源升级至最新
sudo yum update
执行 Docker 安装脚本:
# 下载安装脚本
curl -fsSL https://get.docker.com -o get-docker.sh
# 执行脚本
sudo sh get-docker.sh
然后依照上文的启动及测试来验证Docker是否安装成功即可。
Docker镜像加速
在拉取Docker镜像时如果未指明镜像地址则默认从docker-hub上拉取,国内访问docker-hub的速度较慢,所以需要将docker源更改为国内的源。配置/etc/docker/daemon.json即可,我使用的是阿里云的源:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://yeopv49g.mirror.aliyuncs.com"]
}
EOF
保存配置后需要重启服务:
sudo systemctl daemon-reload
sudo systemctl restart docker
删除Docker-ce
使用以下命令来卸载安装的docker
# 删除应用程序
sudo yum remove -y docker-ce
# 删除数据目录(慎删)
sudo rm -fr /var/lib/docker
}

我要回帖

更多关于 ubuntu docker 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信