安装管理docker
方式一
1、安装 Docker
sudo snap install docker
2、查看安装docker版本
docker --version
3、管理docker
sudo systemctl start snap.docker.dockerd 启动 Docker 服务
sudo systemctl stop snap.docker.dockerd 停止 Docker 服务
sudo systemctl restart snap.docker.dockerd 重启 Docker 服务
sudo systemctl status snap.docker.dockerd 查看 Docker 服务状态
sudo docker run <image> 运行 Docker 容器(<image> 是您要运行的 Docker 镜像的名称)
sudo docker ps 列出正在运行的容器
sudo docker ps -a 列出所有容器(包括停止的容器)
sudo docker stop <container_id> 停止容器(<container_id> 是您要停止的容器的 ID)
sudo docker rm <container_id> <container_id> 是您要删除的容器的 ID
构建镜像
sudo docker build -t <image_name> <Dockerfile_directory> <image_name> 是您要构建的镜像的名称,<Dockerfile_directory> 是包含 Dockerfile 的目录路径
拉取镜像
sudo docker pull <image> <image> 是您要拉取的镜像名称
推送镜像到 Docker 镜像仓库
sudo docker push <image> <image> 是您要推送的镜像名称
显示本地镜像列表
sudo docker images
运行交互式容器
sudo docker run -it <image> /bin/bash 这将在容器内启动一个交互式 shell
复制文件到/从容器
sudo docker cp <file_path> <container_id>:<container_path>
sudo docker cp <container_id>:<container_path> <file_path>
<file_path> 是本地文件的路径,<container_id> 是容器的 ID,<container_path> 是容器中的路径
查看容器日志
sudo docker logs <container_id> <container_id> 是容器的 ID
4、更新 Docker
sudo snap refresh docker
5、卸载 Docker
sudo systemctl stop snap.docker.dockerd 停止 Docker 服务
sudo snap remove docker 卸载 Docker
sudo rm -rf ~/docker 删除 Docker 遗留的数据和配置文件
7、Docker基本命令
sudo docker info 查看本地Docker的信息,包括窗口、镜像数量和运行情况,安装目录等
运行Docker需要有一个镜像和容器。镜像是容器的只读版本,最基础的镜像是一个操作系统,是运行其他命令的基础。因此我们需要先获取一个操作系统镜像,通常使用Ubuntu系统, CentOS系统和Alpine (只有5M)。搜索镜像 docker search ubuntu; 镜像的名字通常由用户名/镜像名构成,无用户名的为官方认证镜像。
sudo docker search ubuntu
sudo docker pull ubuntu 获取镜像,可指定版本,默认为最新版本latest
获得了镜像之后,我们需要运行镜像;运行起来的镜像就是容器,是可读写的。我们可以在容器中安装软件、运行命令,就如在正常的操作系统中一样。在容器中运行单个命令或程序, 通常加—rm参数,容器运行结束之后就自动删除。如果我们想保留容器的修改,则不能加—rm参数。
sudo docker run --rm ubuntu echo "Hello from docker"
交互式运行容器, 这时可以发现终端的用户名变了,窗口名为ubuntu,并运行ubuntu镜像
i: —interactive Keep STDIN open even if not attached; t: —tty Allocate a pseudo-TTY
sudo docker run --name=ubuntu -it ubuntu
现在就进入了新的镜像,你可以安装软件,如:
apt update # 获取可用程序列表
apt install vim # 安装 vim
exit # 退出
进入退出的容器
sudo docker start ubuntu
sudo docker attach ubuntu
删除容器
sudo docker rm ubuntu # 删除窗口
查看所有下载镜像的状态
sudo docker images
后台运行镜像,只显示ID (-d为指定后台运行,—name为指定窗口名称)
sudo docker run -d --name=ubuntu ubuntu
查看运行的详细参数
sudo docker run --help
停止镜像
docker stop containde_id/container_name
移除全部停止容器
sudo docker rm $(sudo docker ps -a -q)
移除全部镜像
docker rmi $(docker images -q)
查看Docker镜像的创建历史 docker history image_name
sudo docker history quay.io/bebatut/asaim-framework
方式二、
A、环境准备
先判断当前的Ubantu16.04系统中是否已经安装过curl和docker
# 查询是否安装过 curl
which curl
# 查询是否安装过 docker
which docker
1、如果之前安装过docker,需要完全卸载docker
#1. 删除软件以及安装时自动安装的所有包
sudo apt-get autoremove docker docker-ce docker-engine docker.io containerd runc -y
# 2. 查看docker中其他没有卸载的包
dpkg -l | grep docker
# 3. 卸载没有删除的docker相关插件
sudo apt remove --purge docker-ce -y
sudo apt-get autoremove docker-ce-* -y
# 4. 删除docker的相关配置&目录
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
sudo rm -rf /var/run/docker*
# 5. 确认docker卸载完毕
docker --version
which docker
2、更新apt软件包索引并安装软件包以允许apt通过HTTPS使用存储库
sudo apt-get update
sudo apt-get install \apt-transport-https \ca-certificates \curl \gnupg \lsb-release \software-properties-common
3、添加Docker的官方GPG密钥并配置稳定的仓库
# 添加 Docker 官方的 GPG 密钥(为了确认所下载软件包的合法性,需要添加软件源的 GPG 密钥)
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -# 设置稳定版本的apt仓库地址
sudo add-apt-repository \"deb [arch=amd64] https://download.docker.com/linux/ubuntu \$(lsb_release -cs) \stable"
B、安装docker
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io -y # 安装最新版的docker
如果需要安装指定版本的,使用以下命令
apt-cache madison docker-ce # 查看可安装的版本
sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
判断docker是否安装成功
docker --version