Ubuntu安装docker
安装docker
Ubuntu安装docker
一、安装docker
安装docker
方法1:安装Ubuntu维护的docker版本(不推荐)
方法2:使用docker维护的docker版本
方法3:使用docker维护的docker版本(方法2的简化版)
方法4:
二、修改docker
修改docker的默认存储路径
/etc/default/docker 生效
设置国内镜像服务器
为docker创建非root用户
Windows中安装docker
Boot2Docker安装
Ubuntu安装docker
一、安装docker
安装docker
方法1:安装Ubuntu维护的docker版本(不推荐)
方法2:使用docker维护的docker版本
方法3:使用docker维护的docker版本(方法2的简化版)
方法4:
二、修改docker
修改docker的默认存储路径
/etc/default/docker 生效
设置国内镜像服务器
为docker创建非root用户
Windows中安装docker
Boot2Docker安装
安装docker
Ubuntu安装docker
参考:
一、安装docker
- 检查安装环境是否满足docker安装要求
- 检查kernel内核是否在3.10以上:
uname -a
// Linux dlserver 4.15.0-33-generic #36~16.04.1-Ubuntu SMP Wed Aug 15 17:21:05 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
- 检查Device Mapper:
sudo grep device-mapper /proc/devices
或者使用: ls -l /sys/class/misc/device-mapper
// 253 device-mapper
- 确保apt能使用https方式并且CA证书已安装
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
- 卸载可能存在的旧版本
sudo apt-get remove docker docker-engine docker-ce docker.io
安装docker
方法1:安装Ubuntu维护的docker版本(不推荐)
sudo apt-get install docker.io
source/etc/bash_ completion.d/docker.io
方法2:使用docker维护的docker版本
apt-get update
apt-get install -y apt-transport-https ##检查APT的HTPS支持查看/usT/ib/apt/methods/htps文件是否存在,如果不存在,运行安装命令
echo deb htps://get.docker.com/ubuntu docker main > /etc/apt/sources.list.d/docker.list
##添加仓库key
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
##安装
apt-get update
apt-get install -y lxc-docker
方法3:使用docker维护的docker版本(方法2的简化版)
sudo apt-get install -y curl #安装curl(Ubuntu默认没安装curl)
curl -sSL https://get.docker.com/ubuntu/ | sudo sh
方法4:
- 添加Docker官方的gpg密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
- 设置stable存储库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
- 更新apt
sudo apt-get update
- 查看docker版本,安装指定版本或最新版
apt-cache madison docker-ce
- 设置国内环境
curl -sSL https://get.daocloud.io/docker | sh
- 更新apt
sudo apt-get update
- 安装指定版本
sudo apt-get install -y docker-ce=版本号
- 安装最新版
sudo apt-get install -y docker-ce
或者
sudo apt-get install -y docker.io
- 测试docker是否安装成功
- 查看docker信息
docker info
输出
Client:
Debug Mode: false
Server:
Containers: 4
Running: 0
Paused: 0
Stopped: 4
Images: 9
Server Version: 19.03.2
Storage Driver: overlay
Backing Filesystem: extfs
Supports d_type: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 894b81a4b802e4eb2a91d1ce216b8817763c29fb
runc version: 425e105d5a03fabd737a126ad93d62a9eeede87f
init version: fec3683
Security Options:
apparmor
seccomp
Profile: default
Kernel Version: 4.4.0-116-generic
Operating System: Ubuntu 16.04.4 LTS
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 1.953GiB
Name: ubuntu
ID: OXMT:BOKA:XD3R:J4LU:PTIC:USC5:2EKK:LUWZ:DEHH:337U:2XA2:2NJC
Docker Root Dir: /data
Debug Mode: false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
127.0.0.0/8
Registry Mirrors:
http://f1361db2.m.daocloud.io/
https://docker.mirrors.ustc.edu.cn/
Live Restore Enabled: false
WARNING: No swap limit support
WARNING: the overlay storage-driver is deprecated, and will be removed in a future release.
二、修改docker
修改docker的默认存储路径
- 停止docker服务:
sudo service docker stop
- 编辑文件docker-overlay.conf
- 1.进入目录
cd /etc/systemd/system/docker.service.d
如果没有docker.service.d 则创建这个路径:
cd /etc/systemd/system/
mkdir docker.service.d
- 2.编辑文件
sudo vim docker-overlay.conf
如果没有则创建这个文件 touch docker-overlay.conf
- 3.在文件中添加一下内容,并保存退出
点击insert
按钮,将内容设置好之后,点击esc
按钮,输入:wq
进行保存
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd --graph="新的存储路径" --storage-driver=overlay
- 重启docker
systemctl daemon-reload
sudo service docker start
- 查看docker信息,确认是否修改成功
sudo docker info
若是没有成功,在下面添加一行 EnvironmentFile=-/etc/default/docker
然后运行
systemctl unmask docker.service
systemctl unmask docker.socket
systemctl start docker.service
重启docker试试
/etc/default/docker 生效
cd /etc/systemd/system/docker.service.d
sudo vim docker-overlay.conf
配置
添加一行:
EnvironmentFile=-/etc/default/docker
设置国内镜像服务器
进入https://dashboard.daocloud.io/build-flows
点击加速图标,获取并运行linux中的
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
本地设置
vim /etc/default/docker
添加一行
DOCKER_OPTS=" --registry-mirror=http://f1361db2.m.daocloud.io "
保存,刷新文件
systemctl daemon-reload
sudo service docker restart
使用docker info
查看信息
为docker创建非root用户
默认情况下,docker必须要root用户才能操作
sudo groupadd docker ##添加名为docker的用户
sudo gpasswd -a ${用户} docker ##若是docker存在,添加用户 例如sudo gpasswd -a jkxy docker
sudo service docker restart ##重启docker服务
然后需要重启Ubuntu环境
Windows中安装docker
Boot2Docker安装
- git地址:https://github.com/boot2docker/boot2docker
- 找到下面的
all in one installers for os x and Windows
- 点击
Windows
连接 - 下载docker-install.exe
- 安装docker-install.exe
- 地址随便选,安装组件的时候 virtualbox/msys等要选上
- 安装完之后,重启系统
- 在页面上有Boot2Docker快捷方式,双击,就启动了docker,并用docker用户登录进去了