安装docker
ubuntu 环境
sudo apt-get install docker.io
sudo systemctl start docker
centos环境
sudo yum install docker
sudo service docker start
常用命令
启动docker
sudo docker run --net=host -v /home/zuocheng:/zuocheng -it zuocheng/dev_cpp /bin/bash
创建docker镜像
docker build -t zuocheng/dev_cpp .
挂载镜像
docker run -it --name dev_cpp -p 10022:22 zuocheng/dev_cpp
要免 sudo 调用 docker 命令方法, 创建docker用户组,并把当前用户添加到docker 用户组中。
sudo groupadd docker
#创建 docker 用户组
sudo usermod -aG docker ${USER}
# 当前用户加入 docker 用户组
sudo systemctl restart docker
# 重启 docker 服务
newgrp - docker
# 使设置在当前会话生效
使用docker搭建C++开发环境
更改docker的存储目录,避免默认目录磁盘不足的问题
vim /usr/lib/systemd/system/docker.service
# 修改docker.service文件.
ExecStart=/usr/bin/dockerd --graph /data/docker
# 在里面的EXECStart的后面
重启docker
systemctl disable docker
systemctl enable docker
systemctl daemon-reload
systemctl start docker
搭建 docker registry(私有仓库)
添加insecure-registries配置
修改/etc/docker/daemon.json,添加insecure-registries配置.把本地ip和端口添加进去。
"insecure-registries": [
"10.10.10.10:5000"
]
}
重启docker服务
sudo systemctl restart docker
下载 registry 镜像
docker pull registry
启动registry镜像的容器
docker run -d -p 5000:5000 -v /myregistry:/var/lib/registry registry
上传镜像
给本地镜像打tag
docker tag dev_cpp:latest 10.10.10.10:5000/dev_cpp:latest
上传镜像
docker push 10.10.10.10:5000/dev_cpp:latest