MacOS系统Docker下使用宝塔BT

下载Docker

https://www.docker.com/products/docker-desktop

下载centos

docker pull centos:7

启动centos


docker run -d -it -p 20:20 -p 21:21 -p 22:22 -p 80:80 -p 443:443 -p 888:888 -p 8080:8080 -p 8888:8888 -p 6789:6789 -p 6788:6788 -p 6787:6787 -p 6786:6786 --privileged -v /Users/wangj/Documents/Docker/Data -d centos /usr/sbin/init 


常用端口修改映射
docker run -d -it -p 220:20 -p 221:21 -p 222:22 -p 81:80 -p 444:443 -p 889:888 -p 8081:8080 -p 8888:8888 -p 6789:6789 -p 6788:6788 -p 6787:6787 -p 6786:6786 -p 6380:6379 -p 3307:3306 --privileged -v /Users/wangj/Documents/Docker/www/wwwroot:/www/wwwroot -d centos /usr/sbin/init

运行容器

docker exec -it 29c4b0601ead /bin/bash

安装宝塔BT

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

问题

Failed to get D-Bus connection: Operation not permitted
Error: DBUS_ERROR: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory

docker commit 29c4b0601ead centos

docker stop $(docker ps -a -q)

第二次进来容器,之前安装过的东西都得重新安装一遍,那怎么办呢

docker ps

docker commit 29c4b0601ead centos #29c4b0601ead是CONTAINER ID,centos是IMAGE,容器名

这样之后再回到容器的那个窗口运行 exit,下次再进来就不会丢失在容器内的保存了

docker centos如何使用ssh

1、安装passwd
yum install passwd

2、修改root密码
passwd root

3、安装ssh依赖
yum install -y openssh openssh-server openssh-clients // ubuntu kali使用 apt-get install openssh-server openssh-client

4、创建sshd目录
mkdir -p /var/run/sshd

5、生成rsa、dsa密钥对
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key

6、修改 /etc/ssh/sshd_config 配置信息:
UsePAM yes
PermitRootLogin yes

7、重启ssh服务
/usr/sbin/sshd -D  //ubuntu kali使用 service ssh restart



docker增加端口映射

首先开启ip地址伪装firewall-cmd –zone=external –add-masquerade
添加转发规则:firewall-cmd –add-forward-port=port=26:proto=tcp:toaddr=172.18.0.2:toport=22 –permanent

docker释放不用的容器

docker system prune

你可能感兴趣的:(Linux进阶,docker,macos)