docker compose
蔡源茂 | 创建:2018-03-13 | 最后更新:2019-03-30 | 1669次阅读
1. 安装docker(ubuntu)
- sudo apt-get update
- sudo apt-get install docker
- sudo apt install docker.io
查看docker的版本信息
$ sudo docker version
Client:
Version: 1.13.1
API version: 1.26
Go version: go1.6.2
Git commit: 092cba3
Built: Thu Nov 2 20:40:26 2017
OS/Arch: linux/386
Server:
Version: 1.13.1
API version: 1.26 (minimum version 1.12)
Go version: go1.6.2
Git commit: 092cba3
Built: Thu Nov 2 20:40:26 2017
OS/Arch: linux/386
Experimental: false
无权限问题
现象:
$ docker ps
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.26/containers/json: dial unix /var/run/docker.sock: connect: permission denied
解决办法:
- 通过执行
sudo gpasswd -a ${USER} docker
,将当前用户添加至docker组, - 重启docker
sudo service docker restart
- 然后重启系统或执行
newgrp - docker
,使当前终端新权限生效。
newgrp指令类似login指令,当它是以相同的帐号,另一个群组名称,再次登入系统。欲使用newgrp指令切换群组,您必须是该群组的用户,否则将无法登入指定的群组。单一用户要同时隶属多个群组,需利用交替用户的设置。若不指定群组名称,则newgrp指令会登入该用户名称的预设群组。
参考链接:Ubuntu免sudo使用Docker
添加docker国内镜像
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://ed79a749.m.daocloud.io
特别说明,只有在docker官网将个人镜像项目设置为public,才可以通过daocloud进行加速服务!
参考链接:配置 Docker 加速器
2. docker 常用命令
sudo docker ps
查看当前运行中的容器
ubuntu@VM-253-201-ubuntu:~$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e88fea4fb9ab cym2017/blog:v4.1 "/bin/bash" 5 weeks ago Up 5 weeks 0.0.0.0:3000->3000/tcp blog
sudo docker exec -it e88fea4fb9ab /bin/bash
进入容器e88fea4fb9ab的bash终端,其中e88fea4fb9ab可以简写为e88,即可以唯一区分出container id即可
ubuntu@VM-253-201-ubuntu:~$ sudo docker exec -it e88 /bin/bash
root@e88fea4fb9ab:/#
3.docker-compose
sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
最新版本链接:https://docs.docker.com/compose/install/
参考链接: docker docs
共收到 1 条回复
三月的雨: | #8 | 2019-02-17
该评论已删除!