After try to install docker in LXC with proxmox ve, there will be some issues to make docker stop working. At last, I gave up and brance pure linux as docker sever.
Install debian 10 in promxox ve
Configure deiban 10 vm with ‘qemu-agent’ checked.
After install deiban 10
1
2
3
4
5
6
7
| mv /etc/apt/sources.list /etc/apt/sources.list.backup
wget https://mirrors.ustc.edu.cn/repogen/conf/debian-http-4-buster -O /etc/apt/sources.list
apt update && apt -y dist-upgrade
apt install -y openssh-server git vim cloud-init apt-transport-https
sed -i 's/http/https/g' /etc/apt/sources.list
apt update && apt -y dist-upgrade
|
- To fix perl error warning
option 1:
1
2
3
4
5
6
7
8
| export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
#locale-gen en_US.UTF-8
cat >> /etc/environment <<EOF
LC_ALL=en_US.UTF-8
LANG=en_US.UTF-8
EOF
|
option 2:
1
2
3
4
| sudo echo "LC_ALL=en_US.UTF-8" >> /etc/environment
sudo echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen
sudo echo "LANG=en_US.UTF-8" > /etc/locale.conf
sudo locale-gen en_US.UTF-8
|
vim setting
cloud-init
Install docker on debian 10
Step 1: Install Dependency packages
Start the installation by ensuring that all the packages used by docker as dependencies are installed.
1
2
3
4
5
6
| sudo apt-get -y install \
apt-transport-https \
ca-certificates \
curl \
gnupg2 \
software-properties-common
|
Step 2: Add docker’s offical GPG key:
Import Docker GPG key used for signing Docker packages:
1
2
| curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
apt-key fingerprint 0EBFCD88
|
Step 3: Add the docker repository to Debian 10
1
2
3
4
| sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/debian \
$(lsb_release -cs) \
stable"
|
Step 4: Change docker repository to mirrors.ustc.edu.cn
1
| sed -i 's/download.docker.com/mirrors.ustc.edu.cn\/docker-ce/g' /etc/apt/sources.list
|
Step 5: Install docker and docker-compose on debian 10
1
2
| apt update
apt -y install docker-ce docker-compose
|
Step 6: Chang docker hub mirrors to mirrors.ustc.edu.cn
1
2
3
4
| cat << EOF > /etc/default/docker
DOCKER_OPTS="--registry-mirror=https://docker.mirrors.ustc.edu.cn/"
EOF
systemctl restart docker
|
Change Some settings
Enable password authentication
1
2
3
| sudo sed -i 's/PasswordAuthentication\ no/PasswordAuthentication\ yes/g' /etc/ssh/sshd_config
sudo systemctl daemon-reload
sudo systemctl restart sshd
|
Permit root can loing with password
1
2
3
| sudo sed -i 's/#PermitRootLogin\ prohibit-password/PermitRootLogin\ yes/g' /etc/ssh/sshd_config
sudo systemctl daemon-reload
sudo systemctl restart sshd
|
Change machine-id
1
2
3
| rm /var/lib/dbus/machine-id
truncate -s 0 /etc/machine-id
ln -s /etc/machine-id /var/lib/dbus/machine-id
|
—THE END—
Swell
- Cannot set LC_CTYPE to default locale: No such file or directory