Docker学习笔记

164 阅读2分钟

这是我参与11月更文挑战的第1天,活动详情查看:11月更文挑战

 1、安装docker
yum install docker -y
启动docker并设置开机启动                  
systemctl start docker; systemctl enable docker
只下载docker镜像    
docker pull 
docker查看有多少镜像
docker images
docker查看有多少容器
docker ps

2、查看有镜像否
docker search mysql
docker search centos
下载mysql
docker pull mysql
docker pull hub.c.163.com/library/mysql:latest
删除镜像
docker rmi hub.c.163...
将指定镜像保存成 tar 归档文件
docker save 
本地导入镜像
docker load -i mysql.tar
安装mariadb
yum install mariadb -y

3、查看ip相关信息
docker inspect db2
docker inspect db  | grep -i ipaddress


--------------------Docker 安装mysql正确步骤:-------------------------

    docker pull registry.cn-hangzhou.aliyuncs.com/acs-sample/mysql:5.7
docker images
docker tag registry.cn-hangzhou.aliyuncs.com/acs-sample/mysql:5.7 mysql:5.7
docker create -it mysql:5.7
docker run -dit --restart=always  --name db -e MYSQL_ROOT_PASSWORD=redhat -d -i -p 3306:3306  mysql:5.7
docker ps
docker exec -it  f509b075560f  /bin/bash 
mysql -h 127.0.0.1 -u root -p

--------------------Docker 安装wordpress正确步骤:-------------------------

    1、首先确保mysql已经装好并且已启动
2、docker run -dit --restart=always --name=web -p 80:80 -v /web:/var/www/html -e WORDPRESS_DB_HOST=172.17.0.2 -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=redhat  -e  WORDPRESS_DB_NAME=db hub.c.163.com/library/wordpress

--------------------启动Nginx,页面显示"hello docker!!!"-------------------------

    1、docker run -dit --name=web -p 80:80 -v /xx:/usr/share/nginx/html hub.c.163.com/library/nginx
2、docker start web
3、docker exec -it web /bin/bash
4、 cd /usr/share/nginx/html
5、 echo 'hello docker!!!' >index.html
6、exit


--------------------搭建docker仓库-------------------------

    1、docker1上新建仓库registry
docker pull hub.c.163.com/library/registry:latest
docker run -d --name registry -p 5000:5000 --restart=always -v /myreg:/var/lib/registry registry
2、docker2上下载wordpress包
docker pull hub.c.163.com/library/wordpress:latest
3、docker2上给wordpress包重命名
docker tag hub.c.163.com/library/wordpress:latest 192.168.26.151:5000/peixun/wordpress:v3.4
4、编辑docker2上的/etc/docker/daemon.json 文件
vim /etc/docker/daemon.json 
"registry-mirrors": ["frz7i079.mirror.aliyuncs.com"],
"insecure-registries": ["192.168.26.151:5000"]
5、重启docker2上的docker服务
systemctl restart docker
4、docker2上推送WordPress包到docker1
docker push 192.168.26.151:5000/peixun/wordpress:v3.4
6、编辑docker1上的/etc/docker/daemon.json 文件
vim /etc/docker/daemon.json 
"registry-mirrors": ["frz7i079.mirror.aliyuncs.com"],
"insecure-registries": ["192.168.26.151:5000"]
7、重启docker1上的docker服务
systemctl restart docker
8、docker1上下载仓库里的WordPress
docker pull 192.168.26.151:5000/peixun/wordpress:v3.4
9、验证docker1上WordPress是否下载成功
docker images

--------------------下面是3个测试题-------------------------

1、有一个名字为c1的容器,现在没有启动,如果想启动它,那么该输入的命令是

docker start c1

2、有一个镜像docker.io/mysql:latest,要求创建一个容器,要求如下:

       1.容器的名字为mysql_db

       2.在后台运行

       3.重启规则设置为always

       4.root密码设置为redhat

       5.映射到物理机的3306端口

       6.创建一个名字为blog的数据库

请写出该命令

(提示:能用到的变量如下MYSQL_ROOT_PASSWORD,            MYSQL_DATABASE)

docker run -dit --restart=always  --name=mysql_db -p 3306:3306 -e MYSQL_ROOT_PASSWORD=redhat -e MYSQL_DATABASE=blog docker.io/mysql:latest

3、有一个名字为docker.io/centos的镜像,要求利用该镜像创建一个容器c2_v,当访问此容器的/data目录里数据的时候,对应到物理机的/data_2目录里的数据,请写出创建该容器的命令

docker run -dit --name=c2_v -v /data_2:/data docker.io/centos

\