记录学习docker命令的随笔
docker安装与启动
安装docker
yum包更新到最新
sudo yum update
安装需要的软件包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
设置yum源,这是设置阿里云的
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装docker
sudo yum install docker-ce
说明:-ce 是社区版,也就是免费版。也有企业版但是需要收费安装完成查看版本
docker -v

出现以上显示说明安装成功
设置docker镜像源
这里列举几个镜像地址:
1:docker官方中国区 :https://registry.docker-cn.com
2:网易:http://hub-mirror.c.163.com
3:ustc:http://docker.mirrors.ustc.edu.cn
4:阿里云:http://<你的ID>.mirror.aliy
说明:阿里云需要到阿里云后台获取的自己地址,具体我这里不在说明,这里用ustc作为例子
编辑该文件
vim /etc/docker/daemon.json
文件里面输入以下内容:
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
[]里面可以输入多个地址:
比如:
[
"https://docker.mirrors.ustc.edu.cn",
"http://hub-mirror.c.163.com"
]查看镜像地址是否切换成功可以使用docker info 命令查看

docker启动和停止命令
启动docker
systemctl start docker
停止docker
systemctl stop docker
重启docker
systemctl restart docker
查看docker状态
systemctl status docker
设置docker开机启动
systemctl enable docker
查看docker信息
docker info
查看docker帮助文档
docker help
镜像相关命令
查看镜像
docker images

REPOSITORY :镜像名称
TAG: 镜像标签
IMAGE ID : 镜像ID
CREATED : 镜像创建时间
SIZE :镜像大小搜索镜像(搜索过程需要联网)
docker search 镜像名称

NAME:仓库名称
DESCRIPTION:镜像描述
STARS:表示一个镜像的欢迎程度
OFFICIAL:是否是官方
AUTOMATED:自动构建,表示该镜像由Docker Hub自动构建流程创建的说明:查看镜像详细可以直接登录docker官方查看
网址:https://hub.docker.com/

拉取镜像
docker pull 镜像名称:TAG
例子:
docker pull centos:7
拉取centos7的镜像 TAG表示要拉取的版本,不写默认拉取最新的删除镜像
docker rmi 镜像名称
容器相关命令:
查看正在运行的容器
docker ps
查看所有运行的容器
docker ps -a
查看最后一次运行的容器
docker ps -l
创建容器
参数说明:
-i 表示运行容器
-t 表示容器启动会进入其命令行。
--name 为容器定义一个名称
-v 表示目录挂载(前者是宿主机目录,后者是容器目录) 可使用多个
-d 表示创建一个守护式容器
-p 表示端口映射(前者是宿主机端口,后者是容器内的端口)可使用多个交互式容器创建
docker run -it --name=容器名称 镜像名称:标签 /bin/bash
列子:
docker run -it --name=mycentos7 centos:7 /bin/bash
说明:/bin/bash 可加可不加创建交互式容器
要退出交互式容器输入 exit 命令即可守护式容器创建
docker run -di --name=容器名称 镜像名称:标签
登录守护式容器方式:
docker exec -it 容器名称|容器ID /bin/bash
停止容器
docker stop 容器名称|容器ID
启动容器
docker start 容器名称|容器ID
删除容器
docker rm 容器名称|容器ID
文件拷贝
从宿主机将文件拷贝到容器中
docker cp 宿主机需要拷贝的文件|目录 容器名称:容器目录列子

从容器中将文件拷贝到宿主机中
docker cp 容器中需要拷贝的文件|目录 宿主机目录例子

目录挂载
目录挂载:指的是当改变宿主机的文件时容器内的文件也随着改变
docker run -di -v 宿主机目录:容器目录 --name=容器名称 镜像名称:标签
说明:目录挂载要在容器创建时设置
docker容器部署mysql
docker run -di --name=容器名称 -p 宿主机端口:容器运行端口 -e MYSQL_ROOT-PASSWORD=密码 镜像名称
参数说明
-p 表示端口映射,格式为:宿主机映射端口:容器运行端口
-e 环境变量 MYSQL_ROOT-PASSWORD表示为ROOT用户设置密码
宿主机映射的端口可以随意设置,设置完成使用mysql连接客户端连接即可
nginx部署
docker run -di --name=容器名称 -p 宿主机端口:容器运行端口 镜像名称

记录学习docker命令的随笔的更多相关文章
- 学习docker——命令总结
安装docker的方法可以参考:Ubuntu.CentOS.Windows.MacOS 查看版本信息 → ~ $ docker --version Docker version 18.03.1-ce, ...
- Docker命令学习
今天更换腾讯云系统的时候发现了多了个CoreOS,据说是专门运行docker的轻量系统,顺便学习一下docker命令. 1. docker version 显示 Docker 版本信息. 2. doc ...
- docker命令行学习
docker命令行学习 docker run docker run --help:老实说这条最管用了 docker run -it:交互模式,允许控制台输出 docker run -d:detach, ...
- Docker 学习之命令篇
Docker 学习之命令篇 1. docker images //镜像列表 2. docker ps –a //所有运行过的容器 3. docker ps –l 最后运行的容器 4. docker ...
- Docker学习--->>Docker的认识,安装,及常用命令熟悉
Docker是什么? 在平常的软件开发中,会面临着开发不同的程序或服务需要不同的环境.而在该环境上开发完成后,想要在其他的环境上部署,则需要自己去重新部署,而Docker的出现使得这样的迁移变得容易. ...
- docker学习(六) Docker命令查询
Docker命令查询 1.基本语法docker [OPTIONS] COMMAND [arg...]一般来说,Docker 命令可以用来管理 daemon,或者通过 CLI 命令管理镜像和容器.可以通 ...
- 从零开始学习 Docker
这篇文章是我学习 Docker 的记录,大部分内容摘抄自 <<Docker - 从入门到实践>> 一书,并非本人原创.学习过程中整理成适合我自己的笔记,其中也包含了我自己的 ...
- Docker 入门 到部署Web 程序- (阿里面试常用的docker命令和优点)
最近阿里的面试官问我Docker是做什么用的,我记得之前360和美团,京东的都问过,但是一直没时间看,最近有时间了,系统的学习了一下Docker,在此做一下记录,方便各位看官学习交流 一.Docker ...
- docker命令快速入门
docker快速入门系列 Docker hello world hello world $ docker run ubuntu:15.10 /bin/echo "Hello world&qu ...
随机推荐
- 小波变换检测信号突变点的MATLAB实现
之前在不经意间也有接触过求突变点的问题.在我看来,与其说是求突变点,不如说是我们常常玩的"找不同".给你两幅图像,让你找出两个图像中不同的地方,我认为这其实也是找突变点在生活中的应 ...
- SpringBoot之多模块项目
SpringBoot之多模块项目 说明:我们通过maven的父子工程来搭建springboot的多模块项目** 项目的整体结构 本项目涉及了到了五个模块 framework-web模块主要是放置前端的 ...
- 【NOIP2017】跳房子 题解(单调队列优化线性DP)
前言:把鸽了1个月的博客补上 ----------------- 题目链接 题目大意:机器人的灵敏性为$d$.每次可以花费$g$个金币来改造机器人,那么机器人向右跳的范围为$[min(d-g,1),m ...
- 记一次maven打包编译文件一直不正确
maven打包发现war包解压后的class文件总是跟原Java不一样 后来发现pom中这么写到 <plugins> <plugin> <artifactId>ma ...
- Android SQLite轻量级数据库的删除和查找操作
今天主要是补充昨天的内容,本打算合成一章的,但是毕竟一天一天的内容写习惯了. 就这样继续昨天的,昨天只讲了创建以及增加和查询, 其实用法都差不多,今天学长也是在原有的基础上写的,还顺便融合了Share ...
- 【工具】之001-CentOS7 最小化安装配置
写在前面 我很懒,,,不想敲一个命令一个命令敲... "偷懒是有前提的,不是之前,就是之后." 简述 CentOS 7 最小化安装版本:CentOS-7-x86_64-Minima ...
- Linux安装python 3
方法: 1.官网下载地址:http://www.python.org/download/ 2.rz -y 上传到Linux 解压tar -xvzf Python-3.5.1.tgz 进入目录 ...
- mongodb 4.0副本集搭建
近期有同学问mongodb副本集难不难部署,我的回答是不难,很快,几分钟搞定,比mysql MHA简单的不止一点半点. 那么到底如何部署呢?请看下文. 1. 准备工作 1.1 下载软件 选择版本并下 ...
- day4 列表 字典 元组
元组 不能修改里面的数据 字典是无序的集合 通过键名来访问元素 列表是有有序的 通过下标来访问 可以进行修改 列表 [] 是python中使用 ...
- 【NOI2005】瑰丽华尔兹 - DP
题目描述 你跳过华尔兹吗?当音乐响起,当你随着旋律滑动舞步,是不是有一种漫步仙境的惬意? 众所周知,跳华尔兹时,最重要的是有好的音乐.但是很少有几个人知道,世界上最伟大的钢琴家一生都漂泊在大海上,他的 ...
