文章目录
Ubuntu 使用 Docker
卸载旧版本 docker
sudo apt-get remove docker docker-engine docker.io containerd runc
安装
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
sudo gedit /etc/apt/sources.list.d/docker.list
添加
deb [arch=amd64] https://download.docker.com/linux/ubuntu/ bionic stable
运行
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt update
sudo apt install docker-ce
查看用户
sudo cat /etc/group | grep docker
添加非 root 用户
sudo usermod -aG docker chli
重启 docker
sudo systemctl restart docker
测试权限
sudo chmod a+rw /var/run/docker.sock
docker info
查看 docker 版本
docker -v
测试 docker
sudo docker run hello-world
获取镜像
sudo docker pull ubuntu:18.04
查看已有镜像
docker images
查看所有容器
docker ps -a
启动容器
docker run -it ubuntu /bin/bash
注:
-i : 交互式操作
-t : 终端
-d : 后台运行
/bin/bash : 启用的终端
启动已停止容器
docker start <container-id>
停止容器
docker stop <container-id>
重新启动容器
docker restart <container-id>
进入容器
退出时容器会停止
docker attach <container-id>
退出时容器不会停止
docker exec -it <container-id> /bin/bash
删除容器
docker rm -f <container-id>
提交镜像
docker commit <container-id> <image-name>:<image-version>
保存镜像到本地
docker save <image-name>:<image-version> > <save-image-file-name>.tar
推送镜像
docker tag <image-name>:<image-version> <server-ip>:<server-docker-port>/<image-name>:<image-version>
docker push <server-ip>:<server-docker-port>/<image-name>:<image-version>
拉取镜像
docker pull <server-ip>:<server-docker-port>/<image-name>:<image-version>