0
点赞
收藏
分享

微信扫一扫

Docker入门-容器的创建-使用-销毁

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。


Docker入门-容器的创建-使用-销毁_docker学习


docker安装


我们准备一个centos系统,并且该系统可以联网使用。(当然你可以使用其他版本的linux)

注意:docker支持64位的linux系统。


Docker入门-容器的创建-使用-销毁_docker学习_02


上节我们注册了一个在线的docker仓库。


Docker入门-容器的创建-使用-销毁_docker_03


打开centos的终端,输入以下命令


curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun


使用aliyun的镜像安装docker


Docker入门-容器的创建-使用-销毁_docker学习_04


回车,等待中


Docker入门-容器的创建-使用-销毁_docker_05


安装完成


Docker入门-容器的创建-使用-销毁_docker_06


我们输入验证


docker


Docker入门-容器的创建-使用-销毁_docker_07


安装正常状态下,会有提示


Docker 安装完默认未启动。并且已经创建好 docker 用户组,但该用户组下没有用户。


启动docker


输入命令,普通用户需要sudo


sudo systemctl start docker


Docker入门-容器的创建-使用-销毁_docker_08


通过运行 hello-world 映像来验证是否正确安装了 Docker


输入命令


sudo docker run hello-world


Docker入门-容器的创建-使用-销毁_docker_09


提示本地仓库没有镜像


Docker入门-容器的创建-使用-销毁_docker_10


docker将在hub-docker-com中搜索并下载安装


卸载 docker


删除安装包:


yum remove docker-ce



Docker入门-容器的创建-使用-销毁_docker学习_11


提示是否删除,选择是


Docker入门-容器的创建-使用-销毁_docker学习_12


提示删除成功


删除镜像、容器、配置文件等内容


rm -rf /var/lib/docker


Docker入门-容器的创建-使用-销毁_docker_13

执行完毕。


docker容器使用


我们在本地安装的docker是一个客户端。

docker 客户端非常简单 ,我们可以直接输入 docker 命令来查看到 Docker 客户端的所有命令选项


Docker入门-容器的创建-使用-销毁_docker_14


可以看到很多常用命令。


跟linux一样,使用命令可以查询帮助手册


docker stop --help


Docker入门-容器的创建-使用-销毁_docker_15


查看stop的帮助文档


1、获取镜像


如果我们本地没有镜像,我们可以使用 docker pull 命令来载入镜像。


docker pull ubuntu


拉取docker仓库中的ubuntu镜像。(默认为最新版本)


Docker入门-容器的创建-使用-销毁_docker_16


本地仓库没有ubuntu,网络下载


Docker入门-容器的创建-使用-销毁_docker_17


2、启动容器


使用如下命令启动容器


docker images   查看docker的镜像

docker run 启动这个镜像

docker start de1c56e53ea8 启动ID为de1c56e53ea8的容器


Docker入门-容器的创建-使用-销毁_docker学习_18


Docker入门-容器的创建-使用-销毁_docker_19


docker的内容,reposttory和image id都可以唯一标识。


3、停止容器


docker stop


Docker入门-容器的创建-使用-销毁_docker_20


我们使用docker ps 来查看状态为up的容器


Docker入门-容器的创建-使用-销毁_docker_21


使用停止命令


Docker入门-容器的创建-使用-销毁_docker_22


查看结果,已经成功执行


4、重启容器


docker restart <容器 ID>


Docker入门-容器的创建-使用-销毁_docker学习_23


看执行结果,生效。


5、查看所有容器


docker ps -a


Docker入门-容器的创建-使用-销毁_docker_24


这里会有很多容器,包括其状态


Docker入门-容器的创建-使用-销毁_docker学习_25


command字段标识,如何进入该容器的shell。


6、进入容器


docker run -it ubuntu /bin/bash

要退出终端,直接输入 exit


Docker入门-容器的创建-使用-销毁_docker学习_26


我们进入ubuntu的交互界面。


参数解释:

-i: 交互式操作。

-t: 终端。

ubuntu: ubuntu 镜像。

/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。


更多使用:

docker exec -it 243c32535da7 /bin/bash    进入容器ID为243c32535da7的容器


Docker入门-容器的创建-使用-销毁_docker_27


查看使用方法,并成功进入后台终端


7、删除容器


docker rm --help    查看rm的帮助文档

docker rm -f < 容器ID >


Docker入门-容器的创建-使用-销毁_docker学习_28


查看帮助


Docker入门-容器的创建-使用-销毁_docker学习_29


已经删除容器ID为de1c56e53ea


9、查询最后一次创建的容器


docker ps -l     查询最好一次创建的容器


Docker入门-容器的创建-使用-销毁_docker学习_30



QA:普通用户的权限问题

错误如下


”Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.26/images/json: 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 镜像的使用,跟容器使用方法大同小异。

举报

相关推荐

0 条评论