开启ssh,不开启xshell和xftp连不上系统(不推荐使用xshell,执行偶尔会有莫名其妙的报错,推荐直接在系统上执行命令)
sudo apt install openssh-server -y #管理员权限运行,需要进入开发者模式
/etc/init.d/ssh start #开启权限
sudo chmod a+x /home/uos/Desktop/yldi/docker.sh #赋予sh文件运行权限
xshell和xftp连接上uos系统,将docker与tar镜像都传到虚拟机中(我的是~/Desktop/docker)
解压docker
tar zxvf docker-18.09.1.tgz
将解压出来的文件夹复制到其他位置
sudo cp docker/* /usr/bin/ #sudo以管理员权限执行某命令,需要输入管理员密码
添加docker配置文件,写好之后按Esc,然后输入:wq进行保存
vim /etc/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
写好以后按Esc,然后输入:wq进行保存
依次执行下面四条命令,后面三条不能用sudo,默认管理员运行,需要管理员密码
sudo chmod +x /etc/systemd/system/docker.service #添加文件权限
systemctl daemon-reload #重载unit配置文件
systemctl start docker #启动Docker
systemctl enable docker.service #设置开机自启
麒麟v10系统安装docker,需要额外填写下面的配置文件
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"],
"exec-opts": ["native.cgroupdriver=systemd"]
}
保存后执行
systemctl daemon-reload
验证docker是否安装成功
systemctl status docker #查看Docker状态
docker -v #查看Docker版本
查看docker里的镜像(docker images),这一步命令可能会报错
报错截图:
正常截图:
如果报错,执行以下命令
sudo groupadd docker #添加docker用户组
sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中
newgrp docker #更新用户组
systemctl restart docker #重启docker服务
返回最开始上传安装包的文件夹(我的是桌面上的docker文件夹)
cd ~/Desktop/docker
上传镜像文件 【demo1.tar(项目),demo2.tar(mysql),demo3.tar(redis)】
docker load -i demo1.tar #镜像导入
docker load -i demo2.tar #镜像导入
docker load -i demo3.tar #镜像导入
依次启动三个镜像
#先启动2和3,分别是mysql和redis
docker run --restart=always -d --name demo2 -p 1105:3306 -d demo:2
docker run --restart=always -d --name demo3 -p 6379:6379 -d demo:3
最后启动项目
docker run --name demo1 --restart=always -i -t -p 8081:8081 -d demo:1 /bin/bash -c 'java -jar /data/jars/demo.jar'