linux怎么查看本机内存大小
284
2022-10-19
Docker入门-容器的创建-使用-销毁
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。
docker安装
我们准备一个centos系统,并且该系统可以联网使用。(当然你可以使用其他版本的linux)
注意:docker支持64位的linux系统。
上节我们注册了一个在线的docker仓库。
打开centos的终端,输入以下命令
curl -fsSL | bash -s docker --mirror Aliyun
使用aliyun的镜像安装docker
回车,等待中
安装完成
我们输入验证
docker
安装正常状态下,会有提示
Docker 安装完默认未启动。并且已经创建好 docker 用户组,但该用户组下没有用户。
启动docker
输入命令,普通用户需要sudo
sudo systemctl start docker
通过运行 hello-world 映像来验证是否正确安装了 Docker
输入命令
sudo docker run hello-world
提示本地仓库没有镜像
docker将在hub-docker-com中搜索并下载安装
卸载 docker
删除安装包:
yum remove docker-ce
提示是否删除,选择是
提示删除成功
删除镜像、容器、配置文件等内容
rm -rf /var/lib/docker
执行完毕。
docker容器使用
我们在本地安装的docker是一个客户端。
docker 客户端非常简单 ,我们可以直接输入 docker 命令来查看到 Docker 客户端的所有命令选项
可以看到很多常用命令。
跟linux一样,使用命令可以查询帮助手册
docker stop --help
查看stop的帮助文档
1、获取镜像
如果我们本地没有镜像,我们可以使用 docker pull 命令来载入镜像。
docker pull ubuntu
拉取docker仓库中的ubuntu镜像。(默认为最新版本)
本地仓库没有ubuntu,网络下载
2、启动容器
使用如下命令启动容器
docker images 查看docker的镜像docker run 启动这个镜像docker start de1c56e53ea8 启动ID为de1c56e53ea8的容器
docker的内容,reposttory和image id都可以唯一标识。
3、停止容器
docker stop
我们使用docker ps 来查看状态为up的容器
使用停止命令
查看结果,已经成功执行
4、重启容器
docker restart <容器 ID>
看执行结果,生效。
5、查看所有容器
docker ps -a
这里会有很多容器,包括其状态
command字段标识,如何进入该容器的shell。
6、进入容器
docker run -it ubuntu /bin/bash要退出终端,直接输入 exit
我们进入ubuntu的交互界面。
参数解释:
-i: 交互式操作。
-t: 终端。
ubuntu: ubuntu 镜像。
/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。
更多使用:
docker exec -it 243c32535da7 /bin/bash 进入容器ID为243c32535da7的容器
查看使用方法,并成功进入后台终端
7、删除容器
docker rm --help 查看rm的帮助文档docker rm -f < 容器ID >
查看帮助
已经删除容器ID为de1c56e53ea
9、查询最后一次创建的容器
docker ps -l 查询最好一次创建的容器
QA:普通用户的权限问题
错误如下
”Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get dial unix /var/run/docker.sock: connect: permission denied“
docker守护进程启动的时候,会默认赋予名字为docker的用户组读写Unix socket的权限,因此只要创建docker用户组,并将当前用户加入到docker用户组中,那么当前用户就有权限访问Unix socket了,进而也就可以执行docker相关命令。
sudo groupadd docker #添加docker用户组sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中newgrp docker #更新用户组docker ps #测试docker命令是否可以使用sudo正常使用
下节将介绍docker 镜像的使用,跟容器使用方法大同小异。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~