记录学习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 ...
随机推荐
- luogu P5473 [NOI2019]I 君的探险 交互 随机 二分 分治 整体二分
LINK:I 君的探险 神仙题! 考虑一个暴力的做法 每次点亮一个点 询问全部点 这样询问次数为 \(\frac{n\cdot (n-1)}{2}\) 可以通过前5个点. 考虑都为A的部分分 发现一个 ...
- C#与网络相关的两个监听的事件
今天遇到一个问题,当网络连接有问题的时候设计软件向用户发送通知,查了资料发现了两个相关的事件分享一下. 一.System.Net.NetworkInformation命名空间下的NetworkChan ...
- MyBatis-Plus使用(1)-概述+代码生成器
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发.提高效率而生. 官网:https://mp.baomidou.com ...
- 【av68676164(p38-p40)】进程调度
6.1 进程调度概念 进程调度 在合适的时候以一定策略选择一个就绪进程运行 进程调度的目标 响应速度尽可能快 进程处理的时间尽可能短 系统吞吐量尽可能大 资源利用率尽可能高 对所有进程要公平 避免饥饿 ...
- 【av68676164(p31-p32)】Windows和Linux同步机制
4.6.1 Windows同步机制 临界区(CRITICAL_SECTION) 在进程内使用,保证仅一个线程可以申请到该对象 临界区内是临界资源的访问 相关的API函数 初始化临界区 WINBASEA ...
- C#-用Winform制作一个简单的密码管理工具
为什么要做? 首先是为了练习一下c#. 想必大家都有过记不起某个平台的账号密码的经历,那种感受着实令人抓狂.那这么多账号密码根本记不住!我之前用python写过一个超级简单(连账号信息都写在代码里那种 ...
- 聊聊Java内省Introspector
前提 这篇文章主要分析一下Introspector(内省,应该读xing第三声,没有找到很好的翻译,下文暂且这样称呼)的用法.Introspector是一个专门处理JavaBean的工具类,用来获取J ...
- Probabilistic PCA、Kernel PCA以及t-SNE
Probabilistic PCA 在之前的文章PCA与LDA介绍中介绍了PCA的基本原理,这一部分主要在此基础上进行扩展,在PCA中引入概率的元素,具体思路是对每个数据$\vec{x}_i$,假设$ ...
- kereas 实现鸢尾花分类
import tensorflow as tf from sklearn import datasets import numpy as np x_train=datasets.load_iris() ...
- 旧 WCF 项目迁移到 asp.net core + gRPC 的尝试
一个月前,公司的运行WCF的windows服务器down掉了,由于 AWS 没有通知,没有能第一时间发现问题. 所以,客户提出将WCF服务由C#改为JAVA,在Linux上面运行:一方面,AWS对Li ...
