目录
一、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