Summary

Docker系统部署。

ubuntu安装Docker

sudo snap install docker

使用docker命令如果出现如下错误:

1
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.40/containers/json: dial unix /var/run/docker.sock: connect: permission denied

解决方案:

1
2
3
sudo groupadd docker #添加docker用户组
sudo gpasswd -a $USER docker #将当前用户添加至docker用户组
newgrp docker #更新docker用户组

安装docker-compose

docker-compose install

1
2
3
4
5
6
7
8
sudo apt install curl

sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

宿主机与容器间的文件交换

1
docker cp CONTAINER:/PATH OUT_PATH

镜像的导入导出

1
2
docker save -o image.tar image:version
docker load --input image.tar

使用镜像内部命令

1
docker run --rm  -v `pwd`:/mnt/app -w /mnt/app node:8.16.1 npm run build