docker容器技术总结

本文详细介绍了Docker的常用命令,包括安装、配置、镜像管理和容器操作。通过实例演示了如何拉取、列出、删除镜像,以及创建、启动、停止、进入容器等操作。同时,还展示了如何查看容器日志、运行容器并进行MySQL测试,是Docker学习者的实用教程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、docker常用命令

二、docker容器相关使用


一、docker常用命令

1、安装docker

yum install docker-ce -y

2、配置insecure-registries

mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"insecure-registries":["harbor.loongnix.cn"]
}
EOF
sudo systemctl daemon-reload

3、docker相关状态

sudo systemctl start docker        #启动docker
sudo systemctl enable docker       #开机启动
sudo systemctl restart docker      #重启docker
sudo systemctl status docker       #查看docker状态
sudo systemctl list-unit-files | grep docker    #查看开机启动

4、linux端本地登录

docker login harbor.loongnix.cn
用户名:XXXXXX
密码:XXXXXX

5、镜像相关操作

1、拉取镜像
docker pull harbor.loongnix.cn/mirrorloongsoncontainers/mysql:8.0.23
#docker pull [选项] [docker registry地址] 仓库名:标签

2、列出所有的image文件
docker images ls

3、删除image文件
docker image rm [imagename]

4、搜索centos的镜像
docker search centos

5、查看docker镜像
docker images

6、tag修改镜像
docker tag  harbor.loongnix.cn/mirrorloongsoncontainers/coredns:1.7.0    k8s.gcr.io/coredns:1.7.0
#k8s.gcr.io/coredns:1.7.0是打完tag后的镜像

7、删除docker镜像
docker rmi image_id

8、docker save导出镜像文件到本地
docker save harbor.loongnix.cn/mirrorloongsoncontainers/mysql:8.0.23 > /home/mysql.tar

9、docker load从本地文件中导入到本地docker镜像库
docker load < /home/mysql.tar

二、docker容器相关使用

1、创建容器

-i:交互式操作;-t:终端 ;-d:后台运行容器,返回容器ID

#使用该镜像创建一个容器
docker run -it harbor.loongnix.cn/mirrorloongsoncontainers/mysql:8.0.23 /bin/bash

#后台模式启动docker
docker run -itd harbor.loongnix.cn/mirrorloongsoncontainers/mysql:8.0.23 /bin/bash

2、容器相关命令

docker ps -a           #查看所有的容器 
docker ps                #查看运行中容器    
docker start Container_ID    #启动容器   
docker stop Container_ID       #停止容器   
docker stop `docker ps -a -q`  #停止所有容器  
docker restart Container_ID  #重启容器     
docker rm Container_ID     #删除容器    

3、进入容器

1、进入容器前先用docker ps -a查看所有容器
2、用docker start Container_ID启动相关容器
3、用docker ps查看正在运行的容器
4、进入容器
方法一、attach命令:从容器退出会导致容器的停止
[root@localhost docker]# docker attach 8ed277d2cf32
root@8ed277d2cf32:/#
方法二、exec命令:退出容器终端,不会导致容器停止
[root@localhost docker]# docker exec 8ed277d2cf32
root@8ed277d2cf32:/#

4、查看容器日志

docker logs -f  容器ID

5、运行容器

docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 harbor.loongnix.cn/mirrorloongsoncontainers/mysql:8.0.23

#数据库密码设置为123456

6、mysql测试

1、进入容器docker exec -it 8ed277d2cf32(容器ID) /bin/bash
2、mysql -u+数据库用户  -p+数据库密码
   mysql -uroot  -p123456
3、创建数据库mydb
   mysql> create database mydb;
4、显示数据库列表,删除数据库mydb
   mysql> show databases;
   mysql> drop database mydb;
5、制定mydb数据库为当前默认数据库
   mysql> use mydb
   Database changed
6、在mydb中创建表customers
   mysql> create table customers(userid int not null, username varchar(20) not null);
7、显示数据库中的表,删除表customers
   mysql> show tables;
   mysql> drop table customers;
8、显示customers表的结构
   mysql> desc customers;
9、向表中插入一条记录,让操作及时生效
   mysql>  insert into customers(userid, username) values(1, 'test');
   mysql> commit;
10、查询表的记录
   mysql> select * from customers;
11、更新表中的记录
   mysql> update customers set username='DennisHu' where userid=1;
12、删除表中的记录
   mysql> delete from customers;
13、退出mysql
   mysql>quit

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值