docker安装、下载镜像、容器的基本操作
文章目录
一、docker安装与基本使用
1.docker的安装、从远程仓库下载镜像
1.安装docker
# yum -y install docker
出现上图所示内容
表示 另一个应用程序目前持有yum锁;等待它退出…
如何解决呢?
根据进程pid杀死进程即可
# kill -9 19049
2.查看是否安装成功
# yum list installed | grep docker
3.启动docker服务
# systemctl start docker
4.查看docker启动状态
# systemctl status docker
5.查看本地镜像
# docker images
REPOSITORY 仓库
TAG 标签
IMAGE ID 镜像id
CREATED 创建时间
SIZE 镜像大小
6.查找镜像
# docker search mysql 查看远程仓库的镜像
7.下载镜像
# docker pull 镜像名
下载完成后,再次查看本地镜像
2.配置docker国内源
docker源是在 docker hub 属于外网,下载内存比较大的软件时下载速度较慢
为了提高下载速度,配置国内docker源
1.修改docker配置文件
docker配置文件路径:/etc/docker/daemon.json
打开配置文件添加修改
搜索国内的docker镜像源网址
2.重新启动docker服务
# systemctl restart docker
3.下载镜像
# docker pull imageName(镜像名)
注意:修改完配置文件后,要重启服务。
二、创建容器
container 容器
# docker container ls 查看正在运行的容器
# docker container ls --all 查看所有的容器
# docker ps 查看正在运行的容器
# docker ps -a 查看所有的容器
注意:下面图片中所有的# docker container ls -al
都改成# docker container ls --al
1.create
i.创建容器
格式:
# docker create -it --name 容器名 imageId或者imageName /bin/bash
CONTAINER ID:容器id
IMAGE:镜像id
COMMAND:命令
CREATE:创建时间
STATUS:状态
CREATED:已创建
UP:启动
EXIT:退出
PORTS:端口/协议
NAME:容器的名称
ii.进入容器
格式:# docker exec -it mysql /bin/bash
报错原因:容器没有启动
只能进入已经启动的容器,未启动的容器不能进入
iii.启动容器
注意:
用 create 创建容器的时候 ,只创建容器不启动容器,所以还需要启动容器
# docker container start 容器id或者容器名称
-i 交互式
-t 容器启动后会进入命令行,-i 和 -t 一起运行容器创建之后就能登录进去,并且分配一个伪终端
退出容器用 exit
2.run
创建容器
格式:
# docker run -dit --name 容器名 imageId或者imageName /bin/bash
-d 守护容器,容器当中的程序需要长期运行的时候,我们可以创建一个守护式的容器,就算 exit 也不会停止。
常用守护参数的应用有 Mysql、Nginx、Apache、Tomat。
-i 交互式
-t 容器启动后会进入命令行,-i 和 -t 一起运行容器创建之后就能登录进去,并且分配一个伪终端
注意:
用 run 创建容器时,创建并启动容器
这时可以查看容器状态 为UP,
或者 进入容器不报错,也可以看出用run创建容器时,创建并启动了容器
3.容器的操作
# docker container start 容器id或者容器名称 开始运行容器
# docker container stop 容器id或者容器名称 停止运行容器
# docker container rm 容器id或者容器名称 删除容器
# docker container kill 容器id或者容器名称 杀死容器
当用 rm 删除容器时,正在运行的容器不能被删除,
如果删除正在运行的容器,会报错。
- 查看所有容器
- 删除正在运行的容器newmysql 报错
- 停止运行容器 newmysql
- 删除 已停止运行的容器 newmysql
docker安装、下载镜像、容器的基本操作的更多相关文章
- docker: docker安装和镜像下载
1 安装docker的apt源 apt-get install apt-transport-https ca-certificates curl software-properties-common ...
- Docker安装mysql镜像并进行主从配置
Docker安装mysql镜像并进行主从配置 1.下载需要的mysql版本镜像 docker pull mysql:5.6 2.启动mysql服务实例(基本启动) #启动主mysql docker r ...
- Docker 镜像 && 容器的基本操作
镜像 && 容器 docker 镜像好比操作系统的镜像(iso) docker 容器好比是已安装运行的操作系统 所以说 docker 镜像文件运行起来之后,就是我们所说的 docker ...
- Docker安装Tomcat镜像并部署web项目
一.安装Tomcat 1.查找Docker Hub上的tomcat镜像 docker search tomcat 2.拉取官方的镜像 docker pull tomcat 等待下载完毕,需要一些时间. ...
- Docker安装Mysql数据库容器(zz)
zz自:http://blog.csdn.net/chengxuyuanyonghu/article/details/54380032 1.下载mysql的镜像: sudo docker pull m ...
- docker(三)容器的基本操作
下载镜像 docker pull name 基本启动容器 docker run IMAGE command args run 在新容器中运行 IMAGE 镜像名称 command 容器命令 args ...
- docker pull下载镜像时的报错及其解决方法
使用docker pull从镜像仓库拉取镜像时报错如下: [root@docker-registry ~]# docker pull centos Using default tag: latest ...
- Docker解决下载镜像速度慢
Docker安装好以后要用Docker pull命令下载镜像,但是会出现下载很慢的现象.Docker默认是国外的源,配置国内镜像仓库. 1.cd /etc/docker/路径下 2.编辑daemon. ...
- docker安装openwrt镜像(不完美案例)
镜像从http://downloads.openwrt.org/releases下载 注意选择generic-rootfs.tar.gz这种类型的镜像 使用docker import导入镜像,导入后可 ...
- docker 批量删除 镜像 容器
我们在docker构建和测试时,经常会产生很多无用的镜像或者容器,我们可用如下两条命令一个一个删除. docker container rm 容器id #删除容器 可简写: docker rm 容器i ...
随机推荐
- CF102B Sum of Digits 题解
Content 给定一个数 \(n\),每次操作可以将 \(n\) 变成 \(n\) 各位数之和.问你几次操作之后可以将 \(n\) 变为一位数. 数据范围:\(1\leqslant n\leqsla ...
- 分布式文件系统fastdfs安装以及python调用
fastfds的安装和使用 一.所需依赖 操作系统:centos7.x(注意的是centos使用yum安装相关依赖) fastdfs:V6.06.tar.gz libfastcommon:V1.0.4 ...
- java 图形化工具Swing 创建工具条
通过JToolBar来创建工具条: Swing提供了JToolBar类来创建工具条,创建JToolBar对象时可以指定如下两个参数: (1),name: 该参数指定该工具条的名称. (2),orien ...
- svn服务器用户名密码更改后,如何更新本地用户名密码
在提交时,IDE会给出这样的提示,说明用户名密码已更改 在命令行输入 svn ls https:XXX(项目的地址),具体步骤如下图
- 【剑指Offer】变态跳台阶 解题报告(Python)
题目地址:https://www.nowcoder.com/ta/coding-interviews 题目描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级--它也可以跳上n级.求该青蛙跳上一个n级 ...
- Mobile phones(poj1195)
Mobile phones Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 18453 Accepted: 8542 De ...
- 快速恢复update了的orcale数据表
在update的时候 没有写条件 将整个表中的数据全部都更新了,这时候怎么办呢? orcale提供了以下的方法产看某一个时间戳, 所执行的sql的语句内容, 同时可以利用该这个时间戳查看当时语句执行显 ...
- 源码解析C#中PriorityQueue(优先级队列)的实现
前言 前段时间看到有大佬对.net 6.0新出的PriorityQueue(优先级队列)数据结构做了解析,但是没有源码分析,所以本着探究源码的心态,看了看并分享出来.它不像普通队列先进先出(FIFO) ...
- Generative Adversarial Nets (GAN)
目录 目标 框架 理论 数值实验 代码 Generative Adversarial Nets 这篇文章,引领了对抗学习的思想,更加可贵的是其中的理论证明,证明很少却直击要害. 目标 GAN,译名生成 ...
- Deepin20系统安装Nvidia驱动
Deepin20系统安装Nvidia驱动 系统设备配置信息如下: 电脑型号:华硕天选air[ASUS-FX516P] 显卡型号:RTX 3070 移动版独显 处理器型号: 11th Gen Intel ...