docker学习之旅二:docker基本命令

docker镜像操作

镜像拉取 

docker pull XXX

列出镜像

docker images

搜索镜像

docker search xxx

镜像tag修改

docker tag IMAGEID(镜像id) REPOSITORY:TAG(仓库:标签)

镜像导出导入

save命令
docker save [options] images [images...] 
例子:docker save > mysql.tar mysql:latest  或 docker save -o mysql.tar mysql:latest
其中-o和>表示输出到文件,mysql.tar为目标文件,mysql:latest是源镜像名(name:tag)

load命令
docker load [options] 
例子:docker load < mysql.tar  或  docker load -i mysql.tar
其中-i和<表示从文件输入。会成功导入镜像及相关元数据,包括tag信息

镜像删除

docker rmi imageid eg:  docker rmi 41de2cc0b30e

docker服务的停止、启动、重启

启动docker,以mysql为例

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
--name 指定容器名称
-d 是守护进程启动  

查看运行中的docker容器

docker ps

docker重启

docker restart name

终止一个运行中的容器

docker stop $CONTAINER_ID

使用docker stop $CONTAINER_ID来终止一个运行中的容器。并且可以使用docker ps -a来看终止状态的容器。

docker 容器操作

运行一个容器

docker run -it xxx

-i, --interactive=false, 打开STDIN,用于控制台交互

-t, --tty=false, 分配tty设备,该可以支持终端登录,默认为false

退出容器 ctrl +pq  /exit

重新进入容器

docker exec -it xxx bash

容器和宿主机的文件拷贝

从宿主机拷贝到docker:将宿主机/home/xiaoluo/test/hello.c 文件拷贝到    hardcore_goldstine容器的/tmp目录下
docker cp /home/xiaoluo/test/hello.c hardcore_goldstine:/tmp

从docker拷贝到宿主机:
将hardcore_goldstine容器的/tmp/world.c文件拷贝到宿主机的/home/xiaoluo/test/目录
docker cp hardcore_goldstine:/tmp/world.c /home/xiaoluo/test/

容器启动时如何指定 容器和宿主机的文件映射

在启动容器时使用-v指定宿主机目录和要映射到的容器内部目录
eg:将宿主机/home/xiaoluo/test/test 文件映射到镜像名称为centos的docker服务中的    /home/test文件:
docker run -it -v /home/xiaoluo/test/test:/home/test centos /bin/bash

猜你喜欢

转载自blog.csdn.net/weixin_44843859/article/details/109160356