这是我参与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
\