安裝docker依賴
apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
添加Docker官方GPG密鑰
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
設置stable穩定的倉庫(stable穩定版每季度發佈一次,Edge版每月一次)
add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
更新apt包,並安裝Docker-ce
apt-get update
apt-get install docker-ce
至此完成docker-ce的安裝
啓動一個docker容器示例
拉取鏡像
docker pull ubuntu:16.04
創建並運行 docker容器
//創建容器名爲s1,使用ubuntu:16.04的鏡像
docker run -it --name s1 ubuntu:16.04
啓動容器
docker start s1
docker exec -it s1 /bin/bash
建立容器間連接
將容器s1的eth1添加到br1上,並設置其ip爲10.0.1.1/24
pipework br1 -i eth1 s1 10.0.1.1/24
常見問題
1、鏡像拉取問題:
error pulling image configuration: Get https://XXXXXXXX: net/http: TLS handshake timeout
原因:使用的docker源拉取過慢,超時。
解決:更新源。老版本的docker更新/etc/default/docker
文件內的DOCKER_OPTS
參數,添加--registry-mirror=https://9pyykjka.mirror.aliyuncs.com
即可。新的版本直接添加無法生效,需要對/lib/systemd/system/docker.service
文件進行修改,即:
// 添加EnvironmentFile參數,配置ExecStart參數
EnvironmentFile=-/etc/default/docker
ExecStart=/usr/bin/dockerd -H fd:// $DOCKER_OPTS
具體原因,見另一篇blog:問題&解決:Docker之DOCKER_OPTS參數不生效