【知识积累】Docker的基本操作和学习

Docker的一些命令学习

1、搜索镜像

1
docker search --limit 3 ubuntu

2、获取镜像

1
docker pull ubuntu

3、查看目前存在的镜像

1
docker images

4、删除镜像

1
docker rmi ID

5、创建映射端口为80的交互式界面

1
docker run -tid -p 80:80 -p 3309:3306 -v /var/www/html:/var/www/html --name t1 ubuntu /bin/bash

6、启动服务和停止服务

1
2
docker stop t1
docker exec -ti t1 /bin/bash #进入容器bash中

7、删除容器和服务

1
2
3
docker stop $(docker ps -a -q)   #停止所有服务
docker rm $(docker ps -a -q) #删除所有服务
docker rmi ID

8、改变源

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
vim /etc/docker/daemon.json #添加配置文件
在其中添加
{
"registry-mirrors": ["https://y0qd3iq.mirror.aliyuncs.com"]
}

service docker restart #重启服务


docker info|grep Mirrors -A 1 #查看添加的源


WARNING: Support for cgroup v2 is experimental
Registry Mirrors:
http://f1361db2.m.daocloud.io/

二、ubuntu容器的操作

进入容器

1
2
3
4
5
docker exec -ti t1 /bin/bash #进入容器
docker attach t1 #进入容器

apt-get update
apt-get upgrade #更新软件

1、配置nginx环境和安装

1
2
3
4
5
6
7
8
9
apt install -y nginx php-fpm mysql-client mysql-server vim

vim /etc/php/7.4/fpm/pool.d/www.conf

vim /etc/nginx/sites-enabled/default #可以修改一些配置


service php7.4-fpm start
service nginx start #就ok了

2、配置mysql

1
2
3
/etc/init.d/mysql restart

mysql_secure_installation

三、创建镜像

1
2
3
4
5
6
7
docker commit -m="first commit" -a="gylq" t1 gylq/t1

-a:作者
-m:说明文字

上传命令
docker push gylq/t1

四、镜像和容器的导入和导出

1、镜像的

1
2
3
docker save -o gylq_t1.tar gylq/t1 #导出
docker save -o ./gylq_t1.tar ubuntu:18.04
docker load --input ./ubuntu18.tar

2、容器的

1
2
3
4
5
6
7
8
9
10
docker export t1 >./web.tar #导出
docker import ./web.tar ub

docker run -tid -p 80:80 -p 3309:3306 -v /var/www/html:/var/www/html --name t2 ub /bin/bash #使用

接着用attach进入t2打开服务器
docker attach t2
service mysql start
service nginx start
service php7.4-fpm restart

我的个人博客

孤桜懶契:http://gylq.gitee.io

本文标题:【知识积累】Docker的基本操作和学习

文章作者:孤桜懶契

发布时间:2021年09月27日 - 21:18:16

最后更新:2021年10月20日 - 13:35:11

原始链接:https://gylq.gitee.io/posts/159.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------------本文结束 感谢您的阅读-------------------