Customize Image
get Ubuntu
docker pull ubuntu
create a container
docker run -it --name uos ubuntu /bin/bash
update ubuntu
apt-get update
apt-get install vim curl git python3 python3-pip -y
update ssh config
apt-get install openssh-server
vim /etc/ssh/sshd_config
# use these configs
PermitRootLogin yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
/etc/init.d/ssh restart
get ssh key from macOS
cat ~/.ssh/id_rsa.pub | pbcopy
paste the key
mkdir ~/.ssh
vim ~/.ssh/authorized_keys
quit container
ctrl + d
commit to a new image
# get CONTAINER ID
docker ps -a
docker commit -m 'add ssh' -a 'weqopy' CONTAINER-ID ubuntu-ssh
use new image
create new container by the new image
docker run -d -p 22222:22 -v macOS_dir_path:/root/docker_share --name ussh ubuntu-ssh /usr/sbin/sshd -D
# start new container
ssh -p 22222 root@localhost