docker安装镜像基本指令

Docker的安装:

(1)yum 包更新到最新

> yum update

(2)安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

> yum install -y yum-utils device-mapper-persistent-data lvm2

(3)设置yum源为阿里云

> yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

(4)安装docker

> yum install docker-ce -y

(5)安装后查看docker版本

> docker -v

设置ustc镜像源:

方法一: 编辑该文件:

mkdir -p /etc/docker

vim /etc/docker/daemon.json

# 在该文件中输入如下内容:

{

"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]

}

# 配置多个如下:

{

"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"],

"registry-mirrors": ["https://0wrdwnn6.mirror.aliyuncs.com"]

}

或者方法二:设置镜像源为阿里云

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-‘EOF‘

{

"registry-mirrors": ["https://0wrdwnn6.mirror.aliyuncs.com"]

}

EOF

sudo systemctl daemon-reload

sudo systemctl restart docker

启动与关闭docker:

# 启动docker:

systemctl start docker

# 停止docker:

systemctl stop docker

# 重启docker:

systemctl restart docker

# 查看docker状态:

systemctl status docker

# 开机启动:

systemctl enable docker

systemctl unenable docker

# 查看docker概要信息

docker info

# 查看docker帮助文档

docker –help:

1:搜素镜像:docker search 镜像名称,例如:docker search redis

2:下载镜像的命令: docker pull 镜像名称[:TAG] 如果TAG不指定,那么下载的最新版本,就相当于自动增加::latest  例如:docker pull redis:7

3:查看已下载的镜像: docker images

4:删除镜像:docker rmi 镜像名称|镜像ID

要是有下载好的镜像tar包,使用 docker load -i xxx.tar(镜像包名)相当于下载。例如:docker load -I redis.tar

容器的命令:

创建:docker run -it或者-id --name 容器名字 镜像:tag ,例如:docker run -di --name myredis2 redis:latest

端口映射创建:docker run -it或者-id --name 容器名字 -p xxxx:yyyy 镜像:tag,例如:

docker run -di --name myredis2 -p 6666:6379 redis:latest

目录挂在创建:docker run -it或者-id --name 容器名字 -p xxxx:yyyy -v 宿主机目录:容器目录 镜像:tag,例如:docker run -di --name mytomcat2 -p 8080:8080 -v /usr/local/tomcat/webapps:/usr/local/tomcat/webapps tomcat:7-jre7

删除容器:docker rm 容器的id或者名字,例如:docker rm myredis

查看所有容器:docker ps -a

查看运行容器:docker ps

进入容器目录:docker exec -it 容器名称 (或者容器ID)  /bin/bash

退出当前容器:exit

启动容器:docker start 容器名称(或者容器ID)

重启容器:docker restart 容器名称(或者容器ID)

停止容器:docker stop 容器名称(或者容器ID)

查询启动日志:docker logs -f 容器id(容器名字)

注意:1.如果你删除一个容器,必须这个容器是停止状态,然后删除。

如果启动容器出错:

# 出现如下类似错误

#COMMAND_FAILED: ‘/sbin/iptables -t nat -A DOCKER -p tcp -d 0/0 --dport 8111 -j DNAT --to-destination 172.17.0.6:8111 ! -i docker0‘ failed: iptables: No chain/target/match by that name.

把网卡重新设置如下:

pkill docker

iptables -t nat -F

ifconfig docker0 down

brctl delbr docker0

systemctl start docker

重启docker后解决。

容器中的文件拷贝:

将文件拷贝到容器内可以使用cp命令:

docker cp 需要拷贝的文件或目录 [容器名称|ID]:容器目录,例如:docker cp hello.txt mynginx:/usr/local

将文件从容器内拷贝出来:

docker cp 容器名称:容器目录 需要拷贝的文件或目录,例如:docker cp mynginx:/usr/local/hello.txt hello.txt

基本镜像安装:

docker中安装mysql容器:

  1. 拉取mysql镜像 docker pull mysql:5.7
  2. 创建容器 docker run -di --name mymysql5.7 -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

docker内 tomcat的安装:

  1. 拉取镜像 docker pull tomcat:8.5.40
  2. 创建容器 docker run -di --name mytomcat -p 8080:8080 -v /usr/local/tomcat/webapps:/usr/local/tomcat/webapps tomcat:8.5.40

docker下nginx的安装:

  1. 拉取镜像 docker pull nginx
  2. 创建按容器 docker run -di –name mynginx -p 80:80 nginx

docker下redis的安装:

1. 拉取镜像 docker pull redis

2. 创建按容器 docker run -di –name mynginx -p 6379:6379 redis

docker下rabbitmq的安装:

  1. 拉取镜像 docker pull rabbitmq:management
  2. 创建按容器 docker run -di --name myrabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:management

1.容器保存为镜像:

docker commit [容器名称|ID] 生成新的镜像名字,例如:docker commit mynginx mynginx_i

2.镜像备份成tar包(注意是保存在当前执行命令的宿主机上的目录中),也就是把容器打成tar包的镜像:

docker save -o【取的镜像名.tar】镜像名 例如: docker save -o mynginx.tar mynginx_i

原文地址:https://www.cnblogs.com/3hhh/p/11775703.html

时间: 2024-11-07 20:51:02

docker安装镜像基本指令的相关文章

docker安装 镜像和容器的操作

目录 1 docker 介绍 3 centos安装docker 2 容器和镜像 3 加速配置 4 镜像操作 5 容器操作 1 docker 介绍 # 1 虚拟化--->虚拟机,硬件虚拟化 # 2 docker:centos系统-->大约90m # 3 开源项目,诞生于2013---->17年以后-->两年多的时间 # 4 基于go语言实现的--->docker ce:免费的 docker ee:收费 # 5 轻量级的操作系统虚拟化解决方案 # 6 Docker 的基础是 Li

2.0 docker 安装镜像

1.实例,安装centos docker search -s 15 centos    ,其中docker serach 代表搜索命令, 最后 centos代表要搜索的镜像名称      2.选择某个镜像安装 根据Name可以指定,也可以不指定.会进行默认最新安装 docker pull docker.io/centos   [其中docker.io/centos 代表名称]        此时开始下载并安装 3.开始运行该镜像, (从镜像创建一个容器)         (1)开始运行 其中 -

docker基础——关于安装、常用指令以及镜像制作初体验

为什么使用docker docker就是一个轻量级的虚拟机,他解决的是服务迁移部署的时候环境配置问题.比如常见的web服务依赖于jdk.Tomcat.数据库等工具,迁移项目就需要在新的机器重新配置这些,不光麻烦,而且可能配错. 如果能够将整个服务连同他依赖的外部环境一同打包就好了,docker就是这么干的.他将配置好的软件打包成image,在新的机器里面启动这个image即可 当然我所理解的只是一小部分,docker还有提供弹性云服务.组建微服务架构等方面的应用 最后,相对于传统虚拟机,dock

Docker安装入门 -- 中间件镜像

Docker安装入门 -- 中间件镜像 php-fpm 1.docker build -t csphere/php-fpm:5.4 .   //在当前目录下创建镜像 2.docker run -d -p 8080:80 --name website csphere/php-fpm:5.4   //生成website容器 3.http://192.168.137.21:8080/info.php //浏览器访问 4.docker exec -it website /bin/bash   //进入一

Docker安装及镜像管理

1.docker简介 容器虚拟化,比传统虚拟化轻量 2013年出现,发展非常迅猛 Redhat在6.5版本开始支持docker 使用GO语言开发,基于apache2.0协议 开源软件,项目代码在github维护 2.容器虚拟化和传统虚拟化比较 3.Docker的优势 启动非常快,秒级实现 资源利用率很高,一台机器可以跑上千个docker容器 更快的交付和部署,一次创建和配置后,可以在任意 地方运行 内核级别的虚拟化,不需要额外的hypevisor支持,会有更高的性能和效率 易迁移,平台依赖性不强

Docker安装与镜像管理(一)

一.安装docker yum install epel-resase yum install docker-io  (RHEL6) yum install docker (RHEL7) 系统: [[email protected] ~]# uname -a Linux kvm.huangming.org 2.6.32-573.el6.x86_64 #1 SMP Thu Jul 23 15:44:03 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux [[email 

Ubuntu下用docker安装redis镜像和使用redis容器分享

Ubuntu下用docker安装redis镜像和使用redis容器分享 1. 安装Ubuntu 2. 用Putty登录Ubuntu Welcome to Ubuntu 14.04.1 LTS (GNU/Linux 3.13.0-40-generic x86_64) * Documentation:  https://help.ubuntu.com/ System information as of Wed Dec 31 06:41:16 UTC 2014 System load:  0.01  

Docker笔记——Docker安装及制作镜像

1 Docker安装本文中Docker运行环境为Ubuntu 14.04.1 LTS 3.13.0-32-generic x64参考:https://docs.docker.com/v1.11/engine/installation/linux/ubuntulinux/ 1.1 更新并安装apt-transport-https ca-certificates apt-get update && apt-get install apt-transport-https ca-certifica

docker mysql镜像安装和使用

docker mysql镜像安装和使用 docker的mysql本次使用的下载docker.index.io的已有镜像orchardup/mysql 参照:https://index.docker.io/u/orchardup/mysql/ 步骤如下:   下载镜像 $ docker pull orchardup/mysql   运行mysql镜像 $ docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=mysql2014 orchardup/my