docker 基础操作

Docker 应用容器引擎,Docker包括三个基本概念:镜像(Image),容器(Container),仓库(Repository)

镜像基础操作(mysql为例)

查找镜像

sudo docker search mysql

拉取镜像

sudo docker pull mysql

查看本地镜像

sudo docker images

删除本地镜像

sudo docker rmi mysql

容器基础操作(mysql为例)

创建启动容器

sudo docker run -itd --name=mysql mysql

参数: -i 交互模式 -d 后台模式 -t 重新分配

查看运行中的容器

sudo docker ps

查看所有容器

sudo docker ps -a

启动容器

sudo docker start mysql

重启容器

sudo docker restart mysql

停止容器

sudo docker stop mysql

删除容器

sudo docker rm mysql

注:以上mysql可换成container_id(容器对应的ID)

####容器修改和保存 进入容器

sudo docker exec -it mysql /bin/bash

退出容器

exit

提交容器修改

sudo docker commit -a "author" -m "message" container_id image_name:tag_name

参数说明: -a 作者 -m 提交信息 container_id 被修改容器id image_name 新镜像名 tag_name 标签

容器进阶操作(mysql为例)

端口映射

docker run -itd -p 宿主机端口:容器端口
sudo docker run -itd -p 3306:3306 mysql

文件挂载

docker run -itd -v /宿主机目录/文件:/容器目录/文件
sudo docker run -itd -v /var/log/mysql:/var/log/mysql mysql

本地文件复制到容器

docker cp /宿主机目录/文件 容器:/容器目录/文件
sudo docker cp /home/ubuntu/cp_test.txt mysql:/cp_test.txt

容器文件复制到本地

docker cp 容器名:/目录/文件 /宿主机目录/文件
sudo docker cp mysql:/cp_test.txt /home/ubuntu/cp_test2.txt

容器互联

docker run -itd --link 要关联容器名:在被关联容器的别名 
sudo docker run -itd --link mysql:mysql php
posted @ 2021-08-31 18:38  胡勇健  阅读(35)  评论(0编辑  收藏  举报