shlu's note

Window

WSL2 安装Docker

参考https://zhuanlan.zhihu.com/p/148511634

Install

curl -fsSL https://get.docker.com -o get-docker.sh
//sleep20s
sudo sh get-docker.sh
sudo service docker start

Check

service docker status
ps aux|grep docker

Pull Test

docker pull busybox
docker images

注意:不同于完全linux虚拟机方式,WLS2下通过apt install docker-ce命令安装的docker无法启动,因为WSL2方式的ubuntu里面没有systemd。上述官方get-docker.sh安装的docker,dockerd进程是用ubuntu传统的init方式而非systemd启动的。

Linux

Ubuntu

安装

cd <work dir>
proxychains curl https://get.docker.com/ -o install.sh
chmod +x ./install.sh
sudo proxychains ./install.sh

若要更改docker数据目录,参见:./change-docker-root.md

拉取镜像

sudo docker pull <image name>

运行镜像

sudo docker run -it <image name>

常用命令

# 查看已运行镜像
sudo docker ps

# 查看已安装镜像
sudo docker ps --all

# ssh 连接docker端口映射 , 10022主机端口,22容器里端口,ubuntu:18.04使用镜像, run 创建一个以test1命名的容器并运行
sudo docker run -it -p 10022:22 --name test1 ubuntu:18.04
# 允许ssh以root登录
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
# 重启ssh
service ssh restart
# 容器启动时自启ssh
echo "service ssh start" >> ~/.bashrc
# 设置root密码
passwd root
# 本地访问容器ssh
ssh root@x.x.x.x -p 10022

# 启动一个以test1命名的容器
sudo docker start -a -i test1

针对ubuntu:18.04镜像创建容器后的初始化步骤

# 初始化系统
apt update
apt upgrade
# ssh工具
apt install openssh-server
#todo
#...
# netstat工具
apt install net-tools

AlmaLinux

更新系统

sudo dnf --refresh update
sudo dnf upgrade

安装docker

sudo dnf install yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf install docker-ce docker-ce-cli containerd.io docker-compose-plugin

赋予ROOT权限

sudo usermod -aG docker ${USER}

参考

声明:转载请注明出处,原文地址:shlu's note