Docker是一个开源的应用容器引擎,它允许开发者将应用及其依赖打包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口,下面详细介绍一下Docker容器的安装和运行步骤。
Docker的安装
1、更新系统软件包
在开始安装Docker之前,首先需要更新你的系统软件包,在基于Debian的系统(如Ubuntu)中,可以使用以下命令:
sudo apt-get update sudo apt-get upgrade
在基于Red Hat的系统(如CentOS)中,可以使用以下命令:
sudo yum update
2、安装一些必要的软件包
在基于Debian的系统(如Ubuntu)中,可以使用以下命令:
sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common
在基于Red Hat的系统(如CentOS)中,可以使用以下命令:
sudo yum install yum-utils \ device-mapper-persistent-data \ lvm2
3、添加Docker的官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
4、设置稳定版的仓库源
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable"
5、安装最新版本的Docker Engine和containerd、Docker Compose、Kubernetes等组件
sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-compose kubernetes-client dnsutils jq curl python3-pip python3-setuptools python3-dev build-essential git
Docker的运行和管理
1、启动Docker服务
sudo systemctl start docker
2、设置Docker服务开机自启
sudo systemctl enable docker
3、检查Docker版本信息
docker --version
4、查看正在运行的容器信息
docker ps -a
5、查看所有镜像信息(包括中间层镜像)
docker images -a
6、运行一个新的容器并进入其shell环境,例如运行一个nginx容器:
docker run -it --name my-nginx nginx:latest /bin/bash -i -t 'while true; do echo "hello world"; sleep 1; done' & tail -f /dev/null 后台运行,并输出日志到屏幕,不会阻塞终端退出。&符号表示将该进程放到后台执行,tail -f /dev/null表示实时查看这个进程的输出。后面的部分是nginx容器内执行的命令。&符号表示将该进程放到后台执行,tail -f /dev/null表示实时查看这个进程的输出。后面的部分是nginx容器内执行的命令。&符号表示将该进程放到后台执行,tail -f /dev/null表示实时查看这个进程的输出。后面的部分是nginx容器内执行的命令。&符号表示将该进程放到后台执行,tail -f /dev/null表示实时查看这个进程的输出。后面的部分是nginx容器内执行的命令。&符号表示将该进程放到后台执行,tail -f /dev/null表示实时查看这个进程的输出。后面的部分是nginx容器内执行的命令。&符号表示将该进程放到后台执行,tail -f /dev/null表示实时查看这个进程的输出。后面的部分是nginx容器内执行的命令。&符号表示将该进程放到后台执行,tail -f /dev/null表示实时查看这个进程的输出。后面的部分是nginx容器内执行的命令。&符号表示将该进程放到后台执行,tail -f /dev/null表示实时查看这个进程的输出。后面的部分是nginx容器内执行的命令。&符号表示将该进程放到后台执行,tail -f /dev/null表示实时查看这个进程的输出。后面的部分是nginx容器内执行的命令。&符号表示将该进程放到后台执行,tail -f /dev/null表示实时查看这个进程的输出。后面的部分是nginx容器内执行的命令。&符号表示将该进程放到后台执行,tail -f /dev/null表示实时查看这个进程的输出。后面的部分是nginx容器内执行的命令。&符号表示将该进程放到后台执行,tail -f /dev/null表示实时查看这个进程的输出。后面的部分是nginx容器内执行的命令。&符号表示将该进程放到后台执行,tail -f /dev/null表示实时查看这个进程的输出。后面的部分是nginx容器内执行的命令。&符号表示将该进程放到后台执行,tail -f /dev/null表示实时查看这个进程的输出。后面的部分是nginx容器内执行的命令。&符号表示将该进程放到后台执行,tail -f /dev/null表示实时查看这个进程的输出。后面的部分是nginx容器内执行的命令。&符号表示将该进程放到后台执行,tail -f /dev/null表示实时查看这个进程的输出。后面的部分是nginx容器内执行的命令。&符号表示将该进程放到后台执行,tail -f /dev/null表示实时查看这个进程的输出。后面的部分是nginx容器内执行的命令。&符号表示将该进程放到后台执行,tail -f /dev/null表示实时查看这个进程的输出。后面的部分是nginx容器内执行的命令。&符号表示将该进程放到后台执行,tail -f /dev/null表示实时查看这个进程的输出。后面的部分是nginx容器内执行的命令。&符号表示将该进程放到后台执行,tail -f /dev/null表示实时查看这个进程的输出。后面的部分是nginx容器内执行的命令。&符号表示将该进程放到后台执行,tail -f /dev/null表示实时查看这个进程的输出。后面的部分是nginx容器内执行的命令。&符号表示将该进程放到后台执行,tail -f /dev/null表示实时查看这个进程的输出。后面的部分是nginx容器内执行的命令。&符号表示将该进程放到后台执行,tail -f /dev/null表示实时查看这个进程的输出。后面的部分是nginx容器内执行的命令。&符号表示将该进程放到后台执行,tail -f /dev/null表示实时查看这个进程的输出。后面的部分是nginx容器内执行的命令。&符号表示将该进程放到后台执行,tail -f /dev/null表示实时查看这个进程的输出。后面的部分是nginx容器内执行的命令。&符号表示将该进程放到后台执行,tail -f /dev/null表示实时查看这个进程的输出。后面的部分是nginx容器内执行的命令。&符号表示将该进程放到后台执行,tail -f /dev/null表示实时查看这个进程的输出。后面的部分是nginx容器内执行的命令。&符号表示将该进程放到后台执行,tail -f /dev/null表示实时查看这个进程的输出。后面的部分是nginx容器内执行的命令。&符号表示将该进程放到后台执行,tail -f /dev/null表示实时查看这个进程的输出。后面的部分是nginx容器内执行的命令
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/185768.html