常用命令
systemctl restart docker //重启docker服务后再启动容器
docker restart gitlab
docker images //查看镜像是否安装
docker stop容器id //
docker ps/images -a //查看docker含有的容器信息
docker rm 容器id //删除容器
docker restart 容器id
docker inspect 容器id //查看docker给容器分配的ip地址(确定容器是否启动成功,有ip表示成功)
//在容器 mynginx 中以交互模式执行容器内 /root/start.sh 脚本:
docker exec -it mynginx /bin/sh /root/start.sh
//在容器 mynginx 中开启一个交互模式的终端【进入容器】
方式一【mynginx 容器名或ID】
docker exec -i -t mynginx /bin/bash 或docker exec -it mynginx /bin/bash
方式二
sh mynginx.sh 容器ID或容器名
##########以下是脚本内容
#!/bin/bash
contain_id=$1
echo "contain id is ${contain_id}"
contain_pid=`docker inspect --format "{{.State.Pid}}" ${contain_id}`
echo "contain pid is ${contain_pid}"
nsenter -t ${contain_pid} -m -u -i -n -p
方式三
sh mynginx.sh 容器ID或容器名
##########以下是脚本内容
docker exec -i -t $1 /bin/bash
//查找镜像
docker search nexus
//选取使用次数较多是镜像 拉取镜像
docker pull sonatype/nexus3
//查看拉取的镜像
docker images
//启动容器
docker run -d -p 8081:8081 --name nexus -v /nexus-data:/var/nexus-data --restart=always sonatype/nexus3
//查看分配了Ip是否成功
docker inspect 容器ID
//查看容器日志(查看启动失败日志)
docker logs nexus
所有命令
attach 将本地标准输入、输出和错误流附加到正在运行的容器
build 从dockerfile构建一个镜像
commit 根据容器的更改创建新镜像
cp 在容器和本地文件系统之间复制文件/文件夹
create 创建一个新容器
diff 检查容器文件系统上文件或目录的更改
events 从服务器获取实时事件
exec 在正在运行的容器中运行命令
export 将容器的文件系统导出为tar存档
history 显示历史镜像
images 镜像列表
import 从tarball导入内容以创建文件系统映像
info 显示系统范围内的信息
inspect 返回Docker对象的低级信息
kill 杀死一个或多个正在运行的容器
load 从tar存档或STDIN加载镜像
login 登录到docker注册中心
logout 登出docker注册中心
logs 获取容器日志
pause 在一个或多个容器中暂停所有进程
port 列表端口映射或容器的特定映射
ps 容器列表
pull 从docker注册中心拉取镜像
push push镜像到docker注册中心
rename 重命名容器
restart 重新启动一个或多个容器
rm 移除一个或多个容器
rmi 删除一个或多个镜像
run 在新容器中运行命令
save 将一个或多个镜像保存到tar存档中(默认情况下流到STDOUT)
search 在docker注册中心搜索镜像
start 启动一个或多个已停止的容器
stats 显示容器资源使用统计数据的活动流。
stop 停止一个或多个正在运行的容器
tag 创建 引用源_映像 的标记 目标_映像
top 显示容器正在运行的进程。
unpause 取消暂停一个或多个容器中的所有进程
update 更新一个或多个容器的配置
version 显示Docker版本信息
wait 阻塞,直到一个或多个容器停止为止,然后打印它们的出口代码。