Ubuntu安装docker
apt-get update
apt-get upgrade
docker ps -a
sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get install python3
python3 -V
sudo apt install python3-pip
pip3 -V
sudo apt-get install docker.io
sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker
wget -qO- https://get.docker.com/ | sh
systemctl start docker
拉镜像启容器
docker search ubuntu 查询ubuntu镜像
docker pull ubuntu:latest 下载ubuntu镜像
docker images 查看已有镜像
docker image tag ubuntu:latest ubuntu:V1 把下载的ubuntu镜像改名
docker images 查看已有镜像
docker rmi ubuntu:latest 删除改名前的镜像
安装软件包
mkdir /ubuntu
docker run -itd -v /ubuntu/:/ubuntu 1d6 /bin/bash 启动容器 这里没有映射端口 顺便练习一下容器的导入导出
docker ps -a 查看所有容器
docker exec -it 265 /bin/bash 进入容器
docker export 265 > ubuntu:V1.tar 把容器导出成tar包
docker import ubuntu\:V1.tar ubuntu:V2 在导入成ubuntu:V2镜像
docker images
docker run -it -v /ubuntu:/ubuntu -p 60722:22 ubuntu:V2 /bin/bash (别忘了在容器里面搭建sshd apt-get install openssh-server docker里面搭建ssh好像会让选什么地区什么的 该选亚洲就选亚洲就可以 其实不是很重要) 拿ubuntu:V2启动容器映射端口
netstat -anpt |grep 60722 查看宿主机有没有docker-proxy的60722端口
cat /etc/passwd 查看用户
useradd abc 创建个用户
passwd abc (这里如果客户端要连接docker中的sshd的话 ,需要在容器中建立账户 才可以连接,用宿主机的系统用户不可以)
iptables -L 然后设置一下防火墙允许60722通过
setenforce 0
netstat -anpt |grep 60722
docker exec -it a04 /bin/bash
之后用sshd client去连接输入docker中的容器用户就可以连接到容器了
sudo usermod -aG docker 用户名 (可以授权给普通用户使用docker)