Docker 容器操作

// 容器与主机文件互拷贝
docker cp test:/root/123.sh /root/123.sh
备注:将容器test中的文件/root/123.sh拷贝至主机/root/123.sh
docker cp /root/123.sh test:/root/123.sh
备注:将主机/root/123.sh文件拷贝至容器test中

查看容器:
docker ps -a
进入容器:
docker exec -it idOrName bash
退出容器:
exit
查看日志:
docker logs -f idOrName
-f: 循环输出(最新的日志) 无则输出现有的日志
启动容器且退出删除:
docker run -it --rm 镜像名称
删除容器:
docker rm -f idOrName
-f: 强制删除
删除所有容器:
docker rm `docker ps -a -q`
    docker ps -a -q | xargs docker rm
查看网络:
docker network ls
删除网络:
docker network rm id

// 启动一个容器 退出后销毁
docker run -it --privileged centos bash #在容器里启动一个/bin/bash shell环境,可以登录进入操作,其中-t表示打开一个终端的意思,-i表示可以交互输入,退出就销毁
--privileged 给最大权限 -d 后台运行容器

// 启动一个容器
docker run -d -it --privileged centos bash #在后台启动,进入容器退出不会销毁容器

docker run centos echo "hello word" #在docker容器中运行hello world!

docker run centos yum install ntpdate #在容器中安装ntpdate的程序

docker ps -l #命令获得最后一个容器的id
docker ps -a #查看所有的容器。
docker commit 容器名称 #提交刚修改的容器,例如:
docker attach CONTAINER ID #进入在后台启动后的这个容器
docker exec -it <CONTAINER ID> /bin/bash #这样你就进到这个container 里面了,这个bash退出也不会影响之前 docker run 启动的 bash/
docker run -d centos:v1 /bin/bash #-d表示在后台启动,以daemon方式启动。
docker run -d -p 80:80 -p 8022:22 centos:latest /usr/bin/sshd -D #端口映射
docker port 容器名 #查看端口映射情况
docker stop 容器名 #正常关闭容器
docker kill 容器名 #直接kill掉进程
docker start id #启动某个容器,也可以改为docker start -i 容器名称
docker rm id #删除容器
docker cp 容器名称:容器内文件路径 本机目录

猜你喜欢

转载自blog.csdn.net/u012516524/article/details/79895257
今日推荐