Hits: 8

https://docs.docker.com/v17.09/engine/installation/linux/docker-ce/ubuntu/

Ubuntu 14.04:sudo service docker restart

删掉旧docker,

1
2
3
4
5
6
7
sudo apt-get update   #Update the apt package index
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common  #Install packages to allow apt to use a repository over HTTPS
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -     #Add Docker’s official GPG key
sudo apt-key fingerprint 0EBFCD88   #Verify that you now have the key with the fingerprint 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88, by searching for the last 8 characters of the fingerprint.
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"  #增加仓库
sudo apt-get update   #更新
sudo apt-get install docker-ce  #安装docker
1
sudo cat /etc/group | grep docker #新建用户组docker之前,查看用户组中有没有docker组,没有就新建

创建docker分组,并将相应的用户添加到这个分组里面。

1
sudo groupadd -g 999 docker  ##-g 999为组ID,也可以不指定

 

1
2
3
4
5
6
sudo usermod -aG dockerroot jayzhen   #把用户jayzhen作为docker管理员
sudo usermod -aG docker $USER   #把当前用户加入到docker组
sudo usermod -aG docker your_username   #把用户加入到daoker组
#退出,然后重新登录,以便让权限生效。确认你可以直接运行docker命令。
docker info  # 查看docker 信息
docker search gitbook # 查看gitbook可用镜像

 

Install Docker Compose

1
2
3
4
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   #Run this command to download the current stable release of Docker Compose:
sudo chmod +x /usr/local/bin/docker-compose   #Apply executable permissions to the binary:
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose   # create a symbolic link to /usr/binor any other directory in your path.
docker-compose --version  #查看版本

https://blog.csdn.net/sannerlittle/article/details/78390527           Docker的web端管理平台对比 (DockerUI 、Shipyard、Portainer、Daocloud)

Portainer

https://www.portainer.io/installation/

安装

1
2
docker volume create portainer_data
docker run --restart=always -d --name Portainer -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

集成LDAP : https://www.portainer.io/2017/08/enable-ldap-ad-authentication-portainer-io/

登录:Settings > Authentication   >  LDAP

 

增加镜像服务器,

从服务器拉取镜像,

改名

上传镜像到私人服务器,把本地镜像名字删除

 

docker-machine

1
2
curl -L https://github.com/docker/machine/releases/download/v0.16.1/docker-machine-`uname -s`-`uname -m` >/usr/local/bin/docker-machine && chmod +x /usr/local/bin/docker-machine && sudo ln -s /usr/local/bin/docker-machine /usr/bin/docker-machine
#docker-machine安装

镜像加速器

Ubuntu 14.04

对于使用 

1
upstart

 的系统而言,编辑 

1
/etc/default/docker

 文件,在其中的 

1
DOCKER_OPTS

 中增加如下内容:
DOCKER_OPTS=”–registry-mirror=https://registry.docker-cn.com –insecure-registries=192.168.199.100:5000″
重新启动服务: sudo service docker restart

Ubuntu 16.04+

请在/etc/docker/daemon.json中写入如下内容(如果文件不存在请新建该文件)

1
2
3
4
5
6
7
8
9
{
"registry-mirrors": [
"https://dockerhub.azk8s.cn",
"https://reg-mirror.qiniu.com",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
]
}

注意,一定要保证该文件符合 json 规范,

 

git clone 第一次将项目push到gitlab       https://blog.csdn.net/u010624421/article/details/82885632

1
2
3
4
5
6
7
8
9
git clone https://github.com/yeasy/docker_practice.git  #把项目拉到本地
git init   #通过git init 将这个目录下的项目变成git可管理的仓库,也就是说在该目录下会生成一个.git的文件夹,一般是默认隐藏的,ls -ah可查看
git add .   #将所有文件添加到仓库;
#如果你只想添加特定文件,则将 . 换成你要添加的文件就可以了,多个文件可用空格空开;
git add App.vue
git add hello.vue home.vue  #如果你只想添加特定文件,则将 . 换成你要添加的文件就可以了,多个文件可用空格空开
git commit -m “xxxxxxxxx”  #将添加的文件同步到仓库,"xxxxxx"是你这一次递交的备注描述
git remote add origin http://192.168.31.222:10080/10001/docker_practice.git  #将本地仓库与远程仓库相关联,这里那你已经在github上创建了一个新的项目;另外若上传配置出错的话(上传地址输错),可将远程配置删除重新添加       git remote rm origin
git push -u origin master  #最后将项目上传到远程仓库,将本地的master分支推送到origin主机,同时指定origin为默认主机,输入相应的用户和密码

浏览器打开 http://192.168.31.222:10080/10001/docker_practice  看看效果

 

安装gitbook

点开 https://hub.docker.com/r/library/  搜索gitbook,点开 billryan/gitbook;查看TAG,选择zh-hans,

1
2
3
4
5
6
7
dock pull billryan/gitbook:zh-hans  #把镜像billryan/gitbook:zh-hans推送到本地
# init
docker run --rm -v "$PWD:/gitbook" -p ****:4000 billryan/gitbook:zh-hans gitbook init #--rm退出(停止)即删掉容器  $PWD当前目录  -v 指定volume的位置 -p 指定主机/容器的端口 *****为自己的用户号,避免与别人冲突;gitbook init 新目录必须初始化再操作不然gitbook serve时会提示出错;
# serve
docker run --rm -d -v "$PWD:/gitbook" -p *****:4000 billryan/gitbook:zh-hans gitbook serve    #-d 后台运行;如果未加-d,要退出,只能再开终端,用docker stop停止容器(如有加-rm,容器停止就删除了);运行成功后,浏览器打开http://ip:*****,就可以看到网页
# build
docker run --rm -v "$PWD:/gitbook" -p ****:4000 billryan/gitbook:zh-hans  gitbook build

 

示范操作,

1
2
3
git clone http://192.168.31.222:10080/10001/docker_practice.git  #克隆一个符合gitbook规范的markdown文档仓库
cd docker_practice  #进入克隆的目录
docker run --rm -d -v "$PWD:/gitbook" -p 10001:4000 192.168.31.222:6088/billryan/gitbook:zh-hans gitbook serve   #启动服务,使用docker ps查看是否运行起来;

浏览器打开  http://192.168.31.10:10001/    看看效果

 

docker run –rm -it python:latest cat /etc/os-release  #查看系统版本
docker run –rm -it alpine:latest cat /etc/os-release #查看系统版本

 

镜像的精简

http://dockone.io/article/8174

https://www.balena.io/docs/learn/deploy/build-optimization/

https://www.iteye.com/news/32454

docker-slim (慎用)

https://dockersl.im/
安装go语言和docker-slim,编辑这个/etc/environment,
go语言:
tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz,然后把/usr/local/go/bin加到环境目录下
docker-slim,下载解压后,copy到/usr/local/docker-slim目录下(此目录下,用户需要有权限),设置为755可执行的权限,并把/usr/local/docker-slim加到环境目录;
docker-slim [version|info|build|profile] [–http-probe|–remove-file-artifacts] <IMAGE_ID_OR_NAME>
docker-slim build –http-probe my/sample-node-app