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.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo

4.安装docker; 出现输入的界面都按y

yum install -y docker-ce

5.查看docker版本

docker -v

6.设置ustc镜像 *
(1)编辑文件/etc/docker/daemon.json 执行命令*

 mkdir /etc/docker
 vi /etc/docker/daemon.json

(2)在文件中加入下面内容

{
  "storage-driver": "devicemapper",
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}

(3)vim /etc/sysconfig/docker 然后在里面加入

OPTIONS="--selinux-enabled --log-driver=journald --signature-verification=false"

7.docker启动与停止命令》》》

启动docker服务》》》》

systemctl start docker

停止docker服务》》》》

systemctl stop docker

重启docker服务》》

systemctl restart docker

查看docker服务状态》》》

systemctl status docker

设置开机启动docker服务》》》

sysemctl enable docker 

8.镜像操作

1.查看本地镜像》》》

docker images

2.搜索镜像》》》

docker search centos7

3.拉取镜像》》》

docker pull centos:7

4.删除镜像》》》

docker rmi contos

5.删除全部本地全部镜像

docker rmi `docker images -q`

9.查看、创建并启动交互式容器
(1)查看正在运行的容器》》》

docker ps

(2)查看所有容器》》》

docker ps -a

(3)创建交互式容器》》》

docker run -it --name=mycentos7 centos:7 /bin/bash

(4)退出容器 》》》

 exit

10.创建守护式容器

(1)创建并启动守护式容器》》》

docker run -di --name=mycentos3 centos:7

(2)启动容器后再进入容器》》》

docker exec -it mycentos2 /bin/bash

11.停止、删除容器等操作

(1)停止容器》》》

docker stop mycentos3

(2)启动容器》》》

docker start mycentos3

(3)在宿主机当前目录创建文件

touch text.txt

(4)在宿主机,将文件拷贝到容器》》》

docker cp text.txt mycentos3:/

(5)将容器文件拷贝到宿主机

docker cp mycento3:/text.txt /root

12.目录挂载》》》
(1)创建linux宿主机器要挂载的目录》》》

mkdir /usr/local/test

(2)创建、启动、挂载目录》》》

docker run -di -v /usr/local/test --name=mycentos3 centos:7

(3)目录挂载权限不足》》》 --privileged=true
(4)查看容器信息》》》

docker inspect mycentos3

5)删除容器》》》

docker rm mycentos7

(6)删除全部容器》》》

docker rm `docker ps -a-q\`

13.mysql安装
(1)拉取镜像》》》

docker pull centos/mysql-57-centos7

(2)搜索mysql》》》

docker search mysql

(3)创建mysql容器》》》

docker run -di --name=mysql5.7 -p 3309:3306 -e MYSQL_ROOT_PASSWORD=wty263 centos/mysql-57-centos7

(4)查看数据库》》》

show databases;

(5)远程授权》》》

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '数据库密码' WITH GRANT OPTION;

(6)刷新》》》

FLUSH PRIVILEGES;

14.tomcat相关
(1)拉取tomcat镜像 》》》

docker pull tomcat

(2)创建并启动tomcat容器

docker run -di --name=mytomcat -p 3320:8080 -v /usr/local/tomcat/webapps:/usr/local/tomcat/webapps tomcat

(3)若出现IPv4提示》》》vi /etc/sysctl.conf 》》》在上述打开的文件中后面添加 net.ipv4.ip_forward=1 》》》重启network 》》》

systemctl restart network

(4)访问tomcat》》》

http://127.0.0.1:3320

15.nginx相关
(1)拉取》》

docker pull nginx

(2)运行》》》

docker run -di --name=mynginx -p 3319:80 nginx

16.redis相关
(1)拉取》》》

docker pull redis

(2)运行》》》

docker run -di --name=myredis -p 3318:6379 redis

(3)进入测试》》》

docker exec -it my redis /bin/bash
cd usr/local/bin 
./redis-cli 
ping

17.docker-compose相关
(1)compose安装》》》

curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

(2)更改权限》》》

chmod +x /usr/local/bin/docker-compose

(3)测试安装》》》

docker-compose --version

(4)卸载》》》

rm -f /usr/local/bin/docker-compose

(5)创建目录》》》

mkdir /usr/local/mycompose

(6)docker-compose.yml如下例子,注意缩进》》》

vi docker-compose.yml
version: '3'   #docker-compose.yml版本

services:   #定义多个容器服务
  redis1:   #redis容器名称
    image: redis  #镜像来源
    ports:        #端口映射
      - "3310:6379"
    container_name: "redis1"
    networks:    #使用的网络,是下面networks中定义的my-bridge
      - dev

  mysql1:   #mysql容器名称
    image: centos/mysql-57-centos7  #mysql镜像
    environment: #环境变量
      MYSQL_ROOT_PASSWORD: root
    ports:
      - "3307:3306"
    container_name: "mysql1"
    networks:
      - dev
  web1:
    image: tomcat  #tomcat镜像
    ports:
      - "3308:8080"
    container_name: "web1"
    networks:
      - dev
      - pro
networks:
  dev:
    driver: bridge
  pro:
    driver: bridge

(7)运行》》》

docker-compose up -d

(8)进入容器》》》

docker-compose exec 容器名 /bin/bash

18.迁移与备份
(1)将容器commit为镜像

docker commit 容器名 mynginx

(2)备份tar包》》

docker save -o younginx.tar mynginx

(3)删除容器》》》

docker rm 容器名

(4)删除镜像》》》

docker rmi mynginx

(5)恢复tar包的镜像》》》

docker load -i mynginx.tar

(6)创建并启动

docker run -di --name mynginx -p 3311:80 younginx

19.私有仓库搭建步骤
(1)拉取私有仓库镜像》》》

docker pull registry

(2)启动私有仓库容器》》》

docker run -di --name=registry -p 3315:5000 registry

(3)测试》》》

http://宿主机ip:3315/v2/_catalog

(4)修改daemon.json》》》

vi /etc/docker/daemon.json  

》》》

"insecure-registries": ["129.28.165.127:5000"]

(5)重启docker服务》》》

systemctl restart docker     

(6)启动镜像》》》

docker start registry

20.将镜像上传至私有仓库
(1)打上标签

docker tag jdk1.8 宿主机ip:3315/jdk1.8

(2)再次启动私有仓库容器

docker restart registry

(3)上传标记的镜像

docker push 宿主机ip:3315/jdk1.8

(4)查看是否成功

http://宿主机ip:3315/v2/_catalog

21.使用dockerfile创建镜像
1.创建目录

 mkdir -p /usr/local/dockerjdk8 
 cd /usr/local/dockerjdk8

(2)下载jdk8并上传相应目录
(3)在/usr/local/dockerjdk8目录下创建dockerfile文件

 vi Dockerfile
FROM centos:7
MAINTAINER ITCAST
WORKDIR /usr
RUN mkdir /usr/local/java
ADD jdk-8u271-linux-x64.tar.gz /usr/local/java/
ENV JAVA_HOME /usr/local/java/jdk1.8.0_271
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/LIB/tools.jar:$JRE_HOME/lib:$CLASSPATH
ENV PATH $JAVA_HOME/bin:$PATH

(4)执行命令构建镜像(注意后面有点)

 docker build -t='jdk1.8' .

(5)创建交互式jdk容器

docker run -it --name=myjdk jdk1.8 /bin/bash

(6)测试是否成功

java -version

22.从私有仓库拉取镜像
(1)【若在同一台测试,需执行此步骤—不归类】

docker rmi 129.28.195.187:3315/jdk1.8

(2)拉取

docker pull 服务器ip:3315/jdk1.8

(3)查看docker信息

docker info

23.从其它服务器拉取私有仓库镜像
(1)打开配置文件

vi /usr/lib/systemd/system/docker.sevice

(2)打开文件后,添加内容 注意改ip

--add-registry=127.0.0.1:5000 --insecure-registry=12.7.0.0.1:5000 \

(3)重新加载docker文件并重启docker

systemctl daemon-reload
systemctl restart docker

(4)其它正常操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值