前言
记录一下docker的安装和使用
一、安装docker的教程
- 官方安装教程地址:docker
二、docker的基本使用
为了在使用docker不用每次加上sudo
命令,可以使用以下命令
sudo usermod -aG docker $USER
docker 权限问题 Got permission denied while trying to connect to the Docker daemon socket at 。。。
sudo chmod a+rw /var/run/docker.sock
拉取一个镜像(从官方仓库)
docker pull ubuntu:20.04
列出本地所有镜像
docker images
删除镜像ubuntu:20.04
docker rmi ubuntu:20.04
将镜像ubuntu:20.04
导出到本地文件ubuntu_20_04.tar
中
docker save -o ubuntu_20_04.tar ubuntu:20.04
#只有自己可读可写 所以需要加上一个可读权限
chmod +r ubantu_20_04
将镜像ubuntu:20.04从本地文件ubuntu_20_04.tar中加载出来
docker load -i ubuntu_20_04.tar
利用镜像ubuntu:20.04创建一个容器
docker create -it ubuntu:20.04 #创建了没有在运行
显示所有容器
docker ps -a
#不加 -a 显示所有正在运行的容器
启动容器
docker start #加上id
停止容器
docker stop #加上id
重启容器
docker restart #加上id
创建并启动一个容器
docker run -itd ubuntu:20.04 #不加d进入
进入容器
docker attach #加上容器的名称
##先按Ctrl-p,再按Ctrl-q可以挂起容器
##ctrl-d 直接关闭容器退出
在容器中执行命令
docker exec #加上容器名称 #加上命令:
删除容器
docker rm #容器名称
删除所有已停止的容器
docker container prune
将容器CONTAINER导出到本地文件xxx.tar中
docker export -o xxx.tar #加上容器的名称
将本地文件xxx.tar导入成镜像,并将镜像命名为image_name:tag
docker import xxx.tar image_name:tag
在本地和容器间复制文件
docker cp xxx CONTAINER:xxx 或 docker cp CONTAINER:xxx xxx
重命名容器
docker rename CONTAINER1 CONTAINER2