wshanshi:嗯…是从有道云笔记里弄出来的…
一、安装步骤
1.1、 检查并卸载已安装的docker
$ sudo apt-get remove docker docker-engine docker.io containerd runc
1.2、使用存储库安装
$ sudo apt-get update
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
1.3、添加Docker的官方GPG密钥(用阿里云的)
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
1.4、写入软件源信息
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
1.5、更新并安装 Docker-CE
sudo apt-get -y update
sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo apt-get -y install docker-ce
1.6、查看docker版本
sudo docker version
1.7、卸载docker
sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
二、常见问题
2.1、无权限问题、必须用sudo执行
问题如下:
cjl@cjlwork:~$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
cjl@cjlwork:~$ 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.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied
解决方案:把普通用户加入到docker组中。
docker组在安装docker的时候,就已经添加了,所以只需要执行两个操作即可:
sudo gpasswd -a $USER docker
newgrp docker(切换用户组)
将用户加入docker组之后,发现使用docker ps或者docker images不会提示权限不足了。
三、安装
3.1、redis
docker run -it -p 6379:6379 --name redis -d xxxxx
3.2、mysql
docker run -it -p 3306:3306 -e MYSQL\_ROOT\_PASSWORD=admin --name mysql -d c20987f18b13
3.3、rabbitmq
docker run -d --name rabbitmq -p 15672:15672 -p 5672:5672 rabbitmq:management
注意:一定要拉带management的,否则打不开可视化界面。
docker pull rabbitmq:management
15672管控台端口号 5672通信端口号 25672 集群通信端口号
docker run -d --name rabbitmq -p 4369:4369 -p 5671:5671 -p 5672:5672 -p 15671:15671 -p 25672:25672 -p 15672:15672 rabbitmq:management
3.4、mongodb
docker run -itd --name mongo -p 27017:27017 mongo --auth
3.5、elasticsearch
docker run -d -e ES_JAVA_POTS="-Xms256m -Xmx256m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 --name es f29a1ee41030
Elasticsearch 分web(9200)和tcp(9300)两种对外服务接口
四、文件操作命令
4.1、scp上传
scp 宿主机地址 xxx@ip:上传目录
scp /Users/wshanshi/wss/code/mall/document/sql/mall.sql cjl@192.168.31.5:/home/wss
4.1、docker cp
docker cp 文件目录 容器:/容器内目录
docker cp /home/wss/mall.sql c20987f18b13:/home
4.2、常见问题
提示无权限:Permission denied
解决方法:赋予权限。
sudo chmod -R 777 /home/wss